-4
我有以下的JSON代碼:中的無效字符JSON.parse
JSON_keyDataGrid = "{\"TABLE_DATA\":{\"COL_DATA\":[{\"field\":\"col_0\",\"title\":\"<a href=\"#\" onclick=\"alert(0);\">CODE</a>\",\"halign\":\"center\",\"align\":\"center\",\"width\":\"250\",\"sortable\":\"true\"},{\"field\":\"col_1\",\"title\":\"<a href=\"#\" onclick=\"alert(0);\">NAME</a>\",\"halign\":\"center\",\"align\":\"center\",\"width\":\"250\",\"sortable\":\"true\"}],\"ROW_DATA\":[{\"col_0\":\"<a href=\"#\" onclick=\"alert(1);\">11KAN</a>\",\"col_1\":\"<a href=\"#\" onclick=\"alert(1);\">KAN</a>\"}]}}"
tableData = JSON.parse(JSON_keyDataGrid); //the error occurred here
當我做JSON.parse()來它提供了一個無效字符,我不明白爲什麼。
我檢查字符串是否有效使用鏈接: JSONLint
請任何人都可以幫助我在這裏,
在此先感謝。
非常感謝,我沒有注意到那裏....但是我複製粘貼的行,因爲它是在JSON皮棉網址並點擊驗證。它沒有告訴我那個錯誤.. –
@D_ROCKS:我的猜測是你做了整個字符串,這是有效的JSON,因爲它只是一個字符串。你需要做的是查看字符串的*內容*並使用它。例如''foo「'是有效的JSON:這是一個字符串。但'foo'不是有效的JSON。同樣,如果我猜對了,你檢查''{\「TABLE_DATA \」:...}「'字符串,當你需要檢查它的*內容*,'{」TABLE_DATA「:...} '。字符串* literal *與字符串不同。 –