Ne JSON ve JavaScript nesne arasındaki farklar?
JSON ve JavaScript nesne için yeni duyuyorum.
- Herkes JSON ve JavaScript nesne arasındaki farklar lütfen açıklayabilir mi?
- Kullanımları nelerdir?
- Biri diğerinden daha iyi mi? ya da duruma göre değişir?
- Ne zaman hangisini kullanmak için ne durumda?
- Neden JSON ilk etapta oluşturuldu? Neydi asıl amaç?
- Birisi bir nesne JavaScript JSON yerine kullanmalısınız örnekler verin ya da tam tersi?
CEVAP
Öncelikle JSON nedir bilmeniz gerekir:
- dil agnostikveri değişim biçimi.
JSON sözdizimi JavaScript Object Literal gösterimde tarafından ilham kaynağı oldu, ama aralarında farklar vardır.
JSON örneğinanahtarlarıalıntı olmalıdır, nesne harfleri bu gerekli değildir:
// JSON:
{ "foo": "bar" }
// Object literal:
var o = { foo: "bar" };
Tırnak üzerinde JSON JavaScript (daha tam olarak ECMA 3. çünkü zorunlu Baskı), kullanımıayrılmış sözcüklerözellik adları izin verilmeyen olarak, örneğin:
var o = { if: "foo" }; // SyntaxError in ES3
Bir dize özellik adı (özellik adı alıntı) gibi değişmez kullanırken herhangi bir sorun verir:
var o = { "if": "foo" };
Böylece için< . em^"" . uyumluluk (ve belki de kolay para eval?) tırnak zorunludur.
JSON veri tipleri de aşağıdaki değerler kullanılabilir:
string
number
object
array
- Harf olarak:
true
false
null
Strings
değişiklikler bilgisinivarayrılmışçift tırnakJavaScript ise, tek kullanımlık ya da tırnak yerine çift.
// Invalid JSON:
{ "foo": 'bar' }
Numbers
kabul JSON dilbilgisi de, JavaScript ile Onaltılık Rakamları kullanabilirsiniz, Örneğin değişiklikler 0xFF
ya (rezil) Sekizli Rakamları örneğin 010
. JSON sadece Ondalık Rakamları kullanabilirsiniz.
// Invalid JSON:
{ "foo": 0xFF }
SyntaxError
üretilmesine izin verilen bazı hatalı uygulamalar (Firefox 3.5 , IE8 , json2.js vardır.
Python ve JavaScript arasındaki JSON d...
Ne json ve simplejson Python modülleri...
Ne JSON ve JSONP arasındaki farklar?...
(Element) JSON nesne için yeni bir özn...
Ertelenmiş arasındaki farklar, Söz ve ...