2016-12-06 99 views
-1

如果我有一个大的字符串,它由JSON字符串,例如:有没有办法来解析用逗号分隔成JSON数组JSON字符串对象

“{”动物“:‘狗’,”色':'blue'},{'animal':'cat','color':'green'}'

有没有办法将这个解析成包含JSON对象的数组? JSON.parse()不起作用。

+3

坚持方括号'[]'之前和之后,那么它是一个有效的JSON数组。 – lonesomeday

+3

@lonesomeday - 没有。除此之外,还有其他一些阻止它成为JSON的错误。 – Quentin

+0

@Quentin啊是的。我的手机没有更多堆栈溢出。 – lonesomeday

回答

1

不是。它不是JSON。

  • 甲JSON阵列具有与[]分隔,但是这与分隔和''(严重,因为这些字符显示的文本内太)。
  • JSON字符串必须用""分隔,但是这使用''

您可以:

  • 修正数据手动
  • 尝试写一些代码来修复它
  • 编写自定义的解析器改为使用JSON解析器的
+0

也许你在“手动修复数据”中加入了它,但如果没有 - “请确保原始数据实际上是作为有效的JSON对象/数组发送的。”假设源是另一种服务,只是产生无效的类似JSON的数据字符串,并且可以修复。 – Luaan