【发布时间】:2020-09-20 19:07:37
【问题描述】:
如何在nodejs中将后面的字符串转换成数组?
"Content: [{id: 1, value: 1, number: 1},{id: 13, value: 1, number: 3},{id: 14, value: 1, number: 3},]"
我尝试了 JSON.parse,但出现错误:位置 2 处 JSON 中的意外标记 c。
你有什么想法吗?
【问题讨论】:
-
先删除
Content:?string.replace("Content: ", "") -
它不是有效的 JSON,所以 JSON.parse 不起作用。
-
@JeremyThille——这不足以使其有效,属性名称也必须用双引号括起来(假设所有值都是类型号)。
-
同意,这两项更改都需要到位,JSON.parse 才能正常工作。 @VaadinDestroyer 我假设您无法更改原始格式,并且仍在寻找解析方法?
-
如果是这样,首先在 "Content:" 上运行 string.replace,然后使用 this answer 等方法添加引号(注意这是 Java,而不是 JS)。
标签: javascript arrays node.js string