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.