JSON'a karşı XML
Bir web sunucusundan veri almak için hem JSON hem de XML kullanılabilir.
Aşağıdaki JSON ve XML örnekleri, 3 çalışandan oluşan bir diziyle bir çalışan nesnesini tanımlar:
JSON Örneği
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
XML Örneği
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
JSON XML Gibidir Çünkü
- Hem JSON hem de XML "kendini tanımlar" (insan tarafından okunabilir)
- Hem JSON hem de XML hiyerarşiktir (değerler içindeki değerler)
- Hem JSON hem de XML, birçok programlama dili tarafından ayrıştırılabilir ve kullanılabilir.
- Hem JSON hem de XML, bir XMLHttpRequest ile alınabilir
JSON, XML'den Farklıdır Çünkü
- JSON bitiş etiketi kullanmaz
- JSON daha kısa
- JSON okumak ve yazmak için daha hızlıdır
- JSON dizileri kullanabilir
En büyük fark şudur:
XML, bir XML ayrıştırıcısı ile ayrıştırılmalıdır. JSON, standart bir JavaScript işlevi tarafından ayrıştırılabilir.
JSON Neden XML'den Daha İyi?
XML'in ayrıştırılması JSON'dan çok daha zordur.
JSON, kullanıma hazır bir JavaScript nesnesine ayrıştırılır.
AJAX uygulamaları için JSON, XML'den daha hızlı ve kolaydır:
XML'i kullanma
- Bir XML belgesi getir
- Belgede dolaşmak için XML DOM'yi kullanın
- Değerleri ayıklayın ve değişkenlerde saklayın
JSON'u kullanma
- Bir JSON dizesi getir
- JSON.JSON dizesini ayrıştırın