所以我測試宣告一個JSON字符串的方法有兩種:如何正確聲明json字符串?
1:
json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL
2:
json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!
什麼是與第一個問題嗎?
所以我測試宣告一個JSON字符串的方法有兩種:如何正確聲明json字符串?
1:
json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL
2:
json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!
什麼是與第一個問題嗎?
單引號不是字符串的有效引號字符。從http://www.json.org/:「值可以是在雙引號串......」
json.org定義字符串使用「,而不是」這是我的猜測在JSON對象
字符串。必須用雙引號。
http://www.json.org/是JSON有很大的參考。顯然,你必須使用在JSON字符串雙引號,我今天學到新的東西了。:)
{ 'key' : 'val' }
格式不正確。
好吧,當我在Chrome中運行'asd'時,它會自動將它轉換爲「asd」。因此,我認爲那沒問題。 – ajsie 2010-10-21 22:11:06
是的,這是一個棘手的錯誤@weng。人們會認爲單引號和雙引號可以與其他地方互換。 – ArtBIT 2010-10-21 22:14:54