Haritalar / sözlükler (JSON 'nesneler' olarak adlandırılır), diziler ve değişmezleri: JSON programlama dillerinden bilinen yapılar olarak verilerinizi görür. JSON hiyerarşileri içine bu temel yapıları koyar.
XML de hiyerarşik, ancak üç temel bölümden oluşur:, elementler (başlangıç / bitiş etiketleri ile) unsurları içinde niteliklerini ve metin içeriği. Elemanları ve metin içeriği karışık olabilir, bu yüzden belgeleri işaretleme için uygundur. JSON için bu çok iyi değil.
XML belgeleri json de bu alanda eksik vb, belgenizi gezinmek için, dönüşüm dil, XPath geçerli olup olmadığını kontrol etmek için çeşitli şemalar: XML hazır araçları sürü etrafında inşa büyük bir ekosistem vardır.
XML olsa çok daha karmaşık JSON fazla. Bu kendi JSON ayrıştırıcı yazmak kolay ve eğlenceli, ancak XML ayrıştırıcı yazıyor huge undertaking (kesinlikle değil XML yeni biri için). Javascript, JSON (bu olsa oldukça güvensiz) metni değerlendirerek çözümlenebilir.
Eğer iki sistem arasında veri aktarmak gerekirse, bu JSON için gayet iyi. XML (kişiler, vb diğer belgeler, şema, örtük nitelik değerlerinin, otomatik dahil) den daha gelişmiş özelliklerini kullanarak ya içerik ve biçimlendirme karıştırmak istiyorsanız, XML sizin için daha iyi çalışacaktır.