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(/</g, "$lt;");
pageStr = pageStr.replace(/>/g, "$gt;");
}
return pageStr;
}
}```