JSON, Neden her isim dedi mi?
The JSON spec JSON bir nesne ya da bir dizi olduğunu söylüyor. Bir nesne durumunda
Nesne yapısı kıvırcık parantez bir çift olarak temsil edilir sıfır ya da daha fazla ad/değer çiftleri saran (veya üyeleri).Bir ismi bir string....
Ve daha sonra, özel bir dize tırnak içinde çevrili olduğunu söylüyor.
Neden?
Böylece
{"Property1":"Value1","Property2":18}
değil
{Property1:"Value1",Property2:18}
Soru 1neden ad/değer çiftleri adı tırnaksız tanımlayıcıları izin değil mi?
Soru 2: Javascript değerlendirildiğinde iki gösterim üstünde, arasında anlamsal bir fark var mı?
CEVAP
Douglas Crockford (JSON standart yaratıcısı) Yahoo için verdiği bir sunumdan bir alıntı bırakıyorum.
Hakkında o konuşuyorkeşfettiKullanmaya karar verdi JSON, ve diğer şeyler arasındaalıntı anahtarları:
.... Bunu keşfettiğimiz zaman oldu tırnaksız adı sorun. Meğerse Senaryo 3 ayrılmış saçma olan ECMA kelime politikası. Ayrılmış sözcükler olmalı anahtar konumu cinsinden olan gerçekten bir sıkıntı. Köşeyi döndüğümde standart, ben bu formulizing için tüm koymak istemedi ... standart ayrılmış sözcükler, gerçekten aptalca olurdu çünkü.
Zamanda ikna etmeye çalışıyordum insanlar: Evet, yazabilirsiniz JavaScript uygulamaları, gerçekten işe yarayacak ve iyi dil. O zaman söylemek istemedim aynı zamanda: ve şuna bak gerçekten aptalca bir şey yaptılar! Ben Çok bunun yerine, sadece teklif karar ver anahtarları.
Bu şekilde söylemek zorunda değiliz nasıl olduğunu kimseye.O, bu gün için, anahtarları alıntı sebebi bu JSON.
Tam video ve transkript here bulabilirsiniz.
Neden Google while(1); JSON yanıtların...
JSON nedir ve neden kullanmalıyım?...
Neden yerine HTML JSON oluşturulan dön...
Neden eğik kaçtı?JSON: ...
Neden Java bize bir isim dosya adından...