2010-10-21 149 views
11

所以我測試宣告一個JSON字符串的方法有兩種:如何正確聲明json字符串?

1:

json = "{'name': 'ajsie'}"; 
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL 

2:

json = '{"name": "ajsie"}'; 
obj = JSON.parse(json); // Worked! 

什麼是與第一個問題嗎?

回答

2

json.org定義字符串使用「,而不是」這是我的猜測在JSON對象

2

檢查http://www.json.org/

字符串。必須用雙引號。

+0

好吧,當我在Chrome中運行'asd'時,它會自動將它轉換爲「asd」。因此,我認爲那沒問題。 – ajsie 2010-10-21 22:11:06

+0

是的,這是一個棘手的錯誤@weng。人們會認爲單引號和雙引號可以與其他地方互換。 – ArtBIT 2010-10-21 22:14:54

-1

{ 'key' : 'val' }格式不正確。