我在看一個JSON看起來像這樣解析粘在一起的JSON在JavaScript
{
"key": "cow",
"value": "woof"
}
{
"key": "dog",
"value": "moo"
}
而且我婉解析它,但JSON.parse不起作用,因爲事情作爲一個整體ISN 't 真的 json。其實沒有任何新行要麼,所以它看起來像
{"key": "cow","value": "woof"}{"key": "dog","value": "moo"}
至於爲什麼,這是從彗星端點來的數據流。理想情況下,它應該一個接一個,但有時候會有一箇中斷,在它回來後,我會收到自中斷髮生以來發生的所有更改列表,並將它們串聯在一起。所以,如果三個類型的字典進行了指有所回落,而連接已斷開,我會在最後得到一次全部:
{"key": "cow","value": "woof"}{"key": "dog","value": "moo"}{"key":"cat","value":"baaa"}
是否有瀏覽器解析這種JSON的任何方便的方式?
編輯:對不起,我沒有提到對象可以任意嵌套,可以包含各種各樣的東西,Unicode字符,數組,對象,對象數組,對象,各種形狀和大小的括號等。 。所以在這些情況下,大多數hacky的字符串拆分或正則表達式解決方案都會失敗。我沒有把任何這些例子,因爲我是懶惰,而是一種比較有代表性的例子可能是
{
"key": "cow",
"value": {
"body": "big",
"name": "sally",
"children": [
"bob",
"daisy"
]
},
"alt-key": "牛"
}
{
"key": "dog",
"value": "moo{}{}{}}}} i love brackets[[[]] ]]]] }{}",
"array": [
"豆沙包",
"叉燒包"
]
}
雖然正則表達式/ stringsplit事會工作的95%的時間,我在尋找嚴格正確的解決方案,永遠喂正確的json
的可能重複的[如何可以解析在JS一個流的第一對象的JSON(http://stackoverflow.com/questions/9829811/how-can-i-parse-the-first-json-object-上一個流式-JS)或[解析實時流的HTTP區塊與jQuery傳遞JSON?](http://stackoverflow.com/q/5927932/1048572) – Bergi 2012-07-10 17:11:17