2016-04-07 69 views
-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

請任何人都可以幫助我在這裏,

在此先感謝。

回答

3

從jsonlint:

{ 
    "TABLE_DATA": { 
     "COL_DATA": [{ 
      "field": "col_0", 
      "title": "<a href="# 
      " onclick=" 
      alert(0); 
      ">CODE</a>", 

注意#title屬性的值收盤"後。

+0

非常感謝,我沒有注意到那裏....但是我複製粘貼的行,因爲它是在JSON皮棉網址並點擊驗證。它沒有告訴我那個錯誤.. –

+0

@D_ROCKS:我的猜測是你做了整個字符串,這是有效的JSON,因爲它只是一個字符串。你需要做的是查看字符串的*內容*並使用它。例如''foo「'是有效的JSON:這是一個字符串。但'foo'不是有效的JSON。同樣,如果我猜對了,你檢查''{\「TABLE_DATA \」:...}「'字符串,當你需要檢查它的*內容*,'{」TABLE_DATA「:...} '。字符串* literal *與字符串不同。 –