JSON.parse中的字符无效

时间:2016-04-07 09:38:57

标签: javascript json

我有以下JSON代码:

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

请有人在这帮助我,

提前致谢。

1 个答案:

答案 0 :(得分:3)

来自jsonlint:

         private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
       string a =checkBox1.Text;
    }

请注意{ "TABLE_DATA": { "COL_DATA": [{ "field": "col_0", "title": "<a href="# " onclick=" alert(0); ">CODE</a>", 属性值#后的"