【发布时间】:2017-08-24 14:45:19
【问题描述】:
我有以下变量(通过 HTTP 响应给我,因此是字符串):
var result = '[{name: "John"}, {name: "Alice"}, {name: "Lily"}]'
实际上有更多的对象,每个对象都有更多的属性,但你明白了。
尝试JSON.parse(result) 时出现以下错误:
[{name: "John"}, {name: "Alice"}, {name: "Lily"}]
^
SyntaxError: Unexpected token n
如何将此字符串解析为 javascript 对象数组?
【问题讨论】:
-
这不是一个有效的 JSON
-
键应该用引号括起来,例如 [{"name": "John"}...
-
如果你真的不关心downsides,你可以做
var result = eval(yourString);
标签: javascript arrays json parsing