将字符串转换为json对象时出错

时间:2017-04-05 18:51:24

标签: javascript angularjs json

init

尝试使用JSON.parse(a)将此字符串转换为角度为json的对象。但是,我收到了一个错误。

a = "{'sentiments': [['1485925200000', '0.0636363636364']]}"
// typeof(a) returns string

2 个答案:

答案 0 :(得分:3)

由于我的评论格式不正确,我正在提供答案。

将您的JSON格式更改为以下有效格式,将所有'替换为"

a = `{"sentiments": [["1485925200000", "0.0636363636364"]]}`

答案 1 :(得分:1)

由于 JSON 格式不支持v2.13.0,您可以执行以下操作:

'

这使用正则表达式查找a = "{'sentiments': [['1485925200000', '0.0636363636364']]}" JSON.parse(a.replace(/'/g,'"')) 的所有实例,并将其替换为'。这样就可以解析你的JSON了。

修改

在此示例中,使用"也可以使用更危险但可接受的方法,因为eval()在JavaScript中被视为有效的字符串声明符,因此您可以这样做:

'