var text = [{"name":"en3","value":234},{"name":"en4","value":135},{"name":"en1","value":335},{"name":"en2","value":310},{"name":"en5","value":1548}]
如何在没有“?
的情况下转换为json喜欢:[{"name":"en3","value":234},
等等?
我尝试使用JSON.parse('${resultData}'.replace(/"/g, '\\"'))
,但会抛出错误Uncaught SyntaxError: Unexpected token \
答案 0 :(得分:2)
只需用/"/g, '"'
即代码应为JSON.parse('${resultData}'.replace(/"/g, '"'))
答案 1 :(得分:0)
删除\\
:
'${resultData}'.replace(/"/g, '"')
更好的是:首先不要将"
编码为"
。
答案 2 :(得分:0)
var text = "[{"name":"en3","value":234},{"name":"en4","value":135},{"name":"en1","value":335},{"name":"en2","value":310},{"name":"en5","value":1548}]"
从上面的字符串中删除"
var text=text.replace(/"/g, '"');
然后将文本数组解析为
var json=JSON.parse(text);
然后检查vlaues为......
for(var i=0;i<json.length;i++)
{
console.log(json[i].name);
console.log(json[i].value);
}