2016-12-06 39 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

相關問題