Javascript将字符串化的对象数组转换为对象数组

Ada*_*ths 1 javascript arrays parsing json

我有以下变量(通过HTTP响应给我,因此字符串):

var result = '[{name: "John"}, {name: "Alice"}, {name: "Lily"}]'
Run Code Online (Sandbox Code Playgroud)

实际上有更多的对象,每个对象都有更多的属性,但你明白了.

尝试时JSON.parse(result)我收到以下错误:

[{name: "John"}, {name: "Alice"}, {name: "Lily"}]
  ^

SyntaxError: Unexpected token n
Run Code Online (Sandbox Code Playgroud)

如何将此字符串解析为javascript对象数组?

Kev*_*Bot 6

这不是有效的JSON.为了使它成为有效的JSON,你需要在键周围加上引号("name")

[{"name": "John"}, {"name": "Alice"}, {"name": "Lily"}]
Run Code Online (Sandbox Code Playgroud)

发生此错误是因为解析器未命中",而是命中n.