如何在没有“

时间:2015-07-08 10:24:47

标签: javascript json

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 \

3 个答案:

答案 0 :(得分:2)

只需用/"/g, '"'

替换您的regEx即可

即代码应为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);
        }