0

我尝试将 JSON 数据与从 websocket 接收的缓冲区数组中分离出来,如下所示。

{"type":"string","data":{"UklGRkIjAABXRUJQVlA4IDYjAACQswCdASqrAfAAPm0wlUemI"}}
[object ArrayBuffer]

目的是用适当的功能分别阅读它们。我的旧方法是先解析 JSON。如果失败,则通过另一个函数。

我以两种格式发送它们的原因是,将 JSON 数据转换为数组或将数组转换为 JSON 会使文件大小增加大约三倍。最佳做法是分开发送。但是,在终端我读取 JSON 数据

var json = JSON.parse(e.data);

并使用DataView方法读取 ArrayBuffer 。

该应用程序在表面上可以正常运行,但是如果您在 console.log 中检查,则会发现 Uncaugth Error太多。

它还会在某一点阻塞数据流,导致流溢出不太顺畅。

感谢您提前提出任何建议。

4

1 回答 1

0

知道了:

if ((typeof data == 'object')) {
   // this would return ArrayBuffer
} else {
   // this would return JSON
}
于 2013-05-24T16:59:25.440 回答