【发布时间】:2014-01-06 06:43:17
【问题描述】:
我正在通过 websocket 发送大量 JSON 数据。 JSON 可能有超过 1000 个条目。由于帧大小的限制,Websocket 协议自动将 JSON 拆分为帧,这是没有办法的。因为我们无法更改 websocket 的帧大小。
问题:
当我尝试使用 JSON.parse 评估我的 JSON 时,它给了我一个解析错误,这很明显,因为帧不是完整的 JSON 对象。所有这些都发生在 Websocket onmessage 事件回调中。我怎样才能在不同的帧中接收巨大的 JSON 并且仍然能够解析它?
我已尝试连接 onmessage 中的帧,但错误仍然存在。
附加问题:
如何正确连接损坏的 JSON?
【问题讨论】:
-
侧面回答:按顺序排列,不遗漏任何块......
-
对此有任何解决方案吗?我也面临同样的问题。
-
将此列表中的缓冲区大小参数添加到您的 web.xml github.com/Atmosphere/atmosphere/blob/master/modules/cpr/src/…
标签: javascript json string websocket atmosphere