例如接口返回了一个字符串:
[{"Str":"结构测试申请:laiyusi于2019-09-11 10:32:24提交;意见:12"},{"Str":"结构测试申请:laiyusi于2019-09-11 10:33:56提交;意见:122"},{"Str":"结构测试申请:laiyusi于2019-09-11 10:44:21提交;意见:"},{"Str":"结构测试申请:laiyusi于2019-09-11 10:44:28提交;意见:12222"}]
很明显这里的双引号被转义了,例如:
'----单引号
"-----双引号
解决方法:使用htmlcode,模拟生成html代码这时特殊字符会变成字符串,再重新拿到html文本。
//这里jsonStr为需要转化的字符串
var converter = document.createElement("DIV");
converter.innerHTML = jsonStr;
var text = converter.innerText;
var json = JSON.parse(text);
console.info(json);
打印结果: