javascript JSON.parse()多层嵌套JSON字符串报错解决办法

javascript JSON.parse()多层嵌套JSON字符串报错解决办法

将里面的字符串转义就行了,用下面这个函数

//一开始在网上找的,后来加了点自己的进去
function transSpecialChar(pageStr) {
    if (pageStr != undefined && pageStr != "" && pageStr != 'null') {
        pageStr = pageStr.replace(/\r/g, "\\r");
        pageStr = pageStr.replace(/\n/g, "\\n");
        pageStr = pageStr.replace(/\t/g, "\\t");
        pageStr = pageStr.replace(/\\/g, "\\\\");
        pageStr = pageStr.replace(/"\[{/g, "[{");
        pageStr = pageStr.replace(/}]"/g, "}]");
        // pageStr = pageStr.replace(/("")+/g, '"');
        pageStr = pageStr.replace(/"{"/g, "{\"");
        pageStr = pageStr.replace(/"}"/g, "\"}");
        pageStr = pageStr.replace(/}}"/g, "}}");
        pageStr = pageStr.replace(/\'/g, "'");
        pageStr = pageStr.replace(/ /g, " ");
        pageStr = pageStr.replace(/, "$lt;");
        pageStr = pageStr.replace(/>/g, "$gt;");
    }
    return pageStr;
}
}```

你可能感兴趣的:(javascript)