JSON'u XML'e dönüştürme

JSON yapıştır, kurallara uygun ve girintili XML al. Diziler tekrar eden öğelere, @ ile başlayan anahtarlar attribute'lara dönüşür, & ve < gibi karakterler kaçırılır.

Ücretsiz ve gizli. Her şey tarayıcında çalışır, hiçbir şey yüklenmez.

Nasıl kullanılır

  1. Yapıştır ya da dosya açVerini giriş alanına yapıştır ya da bir dosya aç. Örnek'e basarak hazır bir örnek görebilirsin.
  2. Sonucu kontrol etDönüştürülen veri sen yazdıkça sağda görünür. Hatalarda satır ve sütun gösterilir.
  3. Kopyala, indir ya da ters çevirSonucu kopyala, dosya olarak kaydet ya da geri çevirmek için Ters çevir'e bas.

Kurallara uygun XML için ilkeler

JSON tek anahtarlı bir nesneyse o anahtar kök öğe olur. Değilse her şey adını senin belirleyebileceğin bir kök öğenin içine alınır. Bir dizi, anahtarının adıyla her öğe için ayrı bir öğe olur, yani "tag": ["a", "b"] iki <tag> öğesine dönüşür. En üst düzeydeki bir liste <item> öğeleri olarak yazılır.

XML adları boşluk içeremez ve rakamla başlayamaz, bu yüzden böyle anahtarlar düzeltilir, örneğin first name first_name olur ve araç değiştirmek zorunda kaldığı her anahtarı listeler. Null ve boş metin <note/> gibi boş öğeler olur. Özel karakterler kaçırılır, XML'in izin vermediği kontrol karakterleri silinir. Çıktı XML'den JSON'a yönündeki @ ve #text kurallarının aynısını kullanır, böylece veri iki yönde de taşınabilir.

JSON formatı hakkında

JSON (JavaScript Object Notation) veriyi süslü parantez içinde nesneler, köşeli parantez içinde listeler, çift tırnak içinde metin, sayılar, true, false ve null olarak yazar. Neredeyse her API ve programlama dili onu okur.

XML formatı hakkında

XML (Extensible Markup Language) veriyi açılış ve kapanış etiketli iç içe öğelerde saklar, her öğeye attribute ekleyebilir. Beslemelerde, e-faturalarda, Office dosyalarında ve SOAP servislerinde yaygındır.

Sık sorulan sorular

Attribute ekleyebilir miyim?

Evet. Anahtarı @ ile başlat, örneğin "@id": 5 öğenin üzerine id="5" olarak yazılır. Öğenin metnini #text altına koy.

Verim bir yere yükleniyor mu?

Hayır. Dönüştürme tarayıcında yapılır. Şifre ya da anahtar içeren yapılandırma dosyaları cihazından çıkmaz.

JSON'umda yes neden hâlâ metin?

Güncel sürüm olan YAML 1.2'de sadece true ve false boolean'dır. Eski YAML 1.1 araçları yes, no, on ve off'u da boolean olarak okur. Dosyan böyle bir araç için yazıldıysa YAML 1.1 seçeneğini aç.

Birden çok YAML belgesine ne oluyor?

Girişte her biri üç tireden oluşan bir satırla başlayan birden fazla belge varsa JSON sonucu, her belge için bir öğe içeren bir liste olur.

XML attribute'ları JSON'da nasıl görünüyor?

Attribute'ların adının önüne @ gelir, örneğin @id. Bir öğenin hem attribute'u hem metni varsa metin #text altına yazılır. Attribute'lar için başka bir önek de seçebilirsin.

İnternetsiz çalışır mı?

Evet. Sayfayı bir kez açtıktan sonra internet bağlantısı olmadan da çalışmaya devam eder.