JSON.parse中存在无效字符

Invalid character in JSON.parse

本文关键字:无效 字符 存在 parse JSON      更新时间:2024-03-09

我有以下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

,有人能帮我吗

提前谢谢。

来自jsonlint:

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

注意title属性值上关闭"之后的#