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

标签 javascript arrays json parsing

我有以下变量(通过 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/

相关文章:

c# - 数组从中间开始迭代

java - Retrofit 2.0 无法解析Json嵌套对象

python - 遍历django模板中的json数据

javascript - 当父级更改其宽度/高度时调整 Canvas 元素的大小

javascript - 提交后如何增加并显示表单数量

javascript - 保存由 OnSave 事件触发的字段更新

android - 服务 android json 还是 soap?

javascript - Chartjs Radar - 更改终点标签的颜色

php - 写时复制会防止阵列上的数据重复吗?

Java:将自定义类的二维数组传递给构造函数时,我丢失了数组中的值