我通过Websockets发送了大量JSON数据。这个JSON可能有1000多个条目。由于帧大小的限制,Websocket协议会自动将JSON分成帧,这是无法避免的。我们无法更改websockets的帧大小。
问题:
当我尝试使用JSON.parse
评估我的JSON时,它给出了一个解析错误,这很明显因为帧不是完整的JSON对象。所有这些都发生在Websocket onmessage
事件回调中。如何接收分割成不同帧的大型JSON并仍能解析它?
我尝试在onmessage
中连接帧,但错误仍然存在。
附加问题:
如何正确地合并断开的JSON?