我想學習JSON,我知道任何帶有雙引號中的鍵的JavaScript對象都被視爲JSON對象。有或沒有引號的JSON對象
而且我寫這個對象
var jstr1 = {"mykey": "my value"};
但是當我嘗試使用JSON.parse(jstr1)來分析,我得到了下面的錯誤。看截圖。
但是當我嘗試解析這個
var jstr = '{"mykey": "my value"}';,
我得到了成功,見截圖。我對此感到困惑。請解釋爲什麼會發生這種情況。這兩種形式有什麼區別。
當我得到JSON從任何服務,它會是什麼樣子,是否會在jstr
或jstr1
感謝的形式提前爲任何幫助的迴應。
作爲@ComFreek sais,如果您已經擁有'Hash',您希望從解析中獲得什麼? – fguillen
第一個是一個對象。其次是一個字符串,一個精確的JSON。 JSON.parse適用於字符串,而不是對象。 – user568109