【发布时间】:2019-08-09 12:32:42
【问题描述】:
我居然收到这种格式的JSON格式:
{ "bank": "CityBank", "sum": "500" }, { "bank": "WPBank", "sum": "700" }
但是如果没有 [] 括号就无法解析 is。结果应该是:
[{ "bank": "CityBank", "sum": "500" }, { "bank": "WPBank", "sum": "700" }]
如何在JS中添加这些括号?
【问题讨论】:
-
你从哪里得到损坏的 JSON?问题应该从源头上解决。第一个示例根本不是 JSON。
-
前者不是JSON。推荐的方法是更正您获得此类响应的 API。
-
let parsed = JSON.parse(`[${notJSON}]`); -
这是如何从响应中返回的?通常如果有无效的 JSON,什么都不会返回。
-
@Scrimothy - 显然 API 返回文本 - 可以是任何东西,甚至不是 JSON:p
标签: javascript json regex string object