JSON vs XML

JSON ve XML, web sunucusundan veri almak için kullanılabilir.

Aşağıdaki JSON ve XML örnekleri, 3 çalışan içeren bir dizi tanımlayan:

JSON örneği

{"employees":[
    {"firstName":"Bill", "lastName":"Gates" },
    {"firstName":"Steve", "lastName":"Jobs" },
    {"firstName":"Elon", "lastName":"Musk" }
}]

XML örneği

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

JSON, XML ile benzer çünkü:

  • JSON ve XML, 'kendini tanımlayıcı'dır' (insan okunabilir)
  • JSON ve XML, hiyerarşiklerdir (değerler içinde değerler)
  • JSON ve XML, birçok programlama dilinde ayrıştırılabilir ve kullanılabilir
  • JSON ve XML, XMLHttpRequest tarafından okunabilir

JSON ve XML arasındaki farklar şunlardır:

  • JSON, etiket kullanmaz
  • JSON daha kısa
  • JSON'un okuma/yazma hızı daha fazladır
  • JSON, dizileri kullanabilir

En büyük fark şudur:

XML, XML Ayrıştırıcı kullanılarak ayrıştırılmalıdır. JSON ise standart JavaScript fonksiyonları ile ayrıştırılabilir.

Neden JSON XML'den daha iyidir?

  • XML, JSON'dan daha zor ayrıştırılır.
  • JSON, kullanılabilir JavaScript nesnelerine ayrıştırılır.

AJAX Uygulamaları için JSON, XML'den daha hızlı ve daha kolaydır:

XML Kullan

  • XML Belgesini Oku
  • XML DOM ile Belgeyi Taray
  • Değişkenlerde saklanan değerleri çıkar

JSON Kullan

  • JSON Dizgesini Oku
  • JSON.Parse JSON Dizgesini Ayrıştır