我有以下变量(通过 HTTP 响应提供给我,因此是字符串):
var result = '[{name: "John"}, {name: "Alice"}, {name: "Lily"}]'
实际上有更多的对象,每个对象都有更多的属性,但你明白了。
尝试 JSON.parse(result)
时出现以下错误:
[{name: "John"}, {name: "Alice"}, {name: "Lily"}]
^
SyntaxError: Unexpected token n
我如何将这个字符串解析为一个 javascript 对象数组?
最佳答案
这不是有效的 JSON。为了使其成为有效的 JSON,您需要在键(“名称”)周围加上引号
[{"name": "John"}, {"name": "Alice"}, {"name": "Lily"}]
错误的发生是因为解析器没有命中 "
而是命中了 n
。
关于Javascript将对象的字符串化数组转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121865/