2 回答
TA贡献1943条经验 获得超7个赞
理想情况下,您希望服务器端不对结果进行 html 编码。
但是,如果无法做到这一点,那么一个简单的方法就是让浏览器对其进行解码。
例如..
var txt = `[
[
1,
"Mujer",
"18-50",
1,
"Zona1-Noreste",
"2",
1,
1,
1
],
[
2,
"Hombre",
"18-50",
1,
"Zona1-Noreste",
"2",
0,
0,
2
]
]`;
var b = document.createElement("div");
b.innerHTML = txt;
var j = JSON.parse(b.innerText);
console.log(j);
TA贡献1824条经验 获得超5个赞
你可以做而不是dist_result.replace(""","\"")只替换第一次出现dist_result.replace(/"/g, '"')
查看更多关于String.prototype.replace()
代码:
var dist_result = `[
[
1,
"Mujer",
"18-50",
1,
"Zona1-Noreste",
"2",
1,
1,
1
],
[
2,
"Hombre",
"18-50",
1,
"Zona1-Noreste",
"2",
0,
0,
2
]
]`;
var dist_result_replaced = dist_result.replace(/"/g, '"');
var dist_result_parsed = JSON.parse(dist_result_replaced);
console.log(dist_result_parsed);
添加回答
举报