可能重複:
JSON Spec - does the key have to be surrounded with quotes?JSON密鑰名稱?
哪一個是正確的語法?
{ key: "value" }
or { "key": "value" }
?
我已經看到了這兩種方式,並在我的測試都工作,但我只是好奇哪一個是句法正確的?
可能重複:
JSON Spec - does the key have to be surrounded with quotes?JSON密鑰名稱?
哪一個是正確的語法?
{ key: "value" }
or { "key": "value" }
?
我已經看到了這兩種方式,並在我的測試都工作,但我只是好奇哪一個是句法正確的?
JSON要求引用密鑰。 JavaScript不。所以對於JSON,你的第二個例子是正確的。
JavaScript不,只要關鍵適用於JavaScript標籤(字母數字,初始alpha以及其他一些其他內容)。 – Malvolio
展開@Malvolio。如果不加引號,你也不能使用Javascript保留字。作爲一個例子,你不能有{undefined:「value」}。我通常只包含引號以保持一致。 –
@ RyanO'Neill:規範*(ECMAScript 5無論如何)*可讓您保留沒有引號的單詞。只是一些較舊的瀏覽器不允許它。而'undefined'實際上並不保留。這是一個有效的標識符。 –
它們都是JavaScript對象的有效表示法。只有完全引用的第二個版本纔是有效的JSON。
看一看這個線程:http://stackoverflow.com/questions/2067974/in-json-why-is-each-name-quoted 乾杯 –