繁体   English   中英

如何从WebSocket接收的ArrayBuffer中分离JSON数据

[英]How to separate JSON data from ArrayBuffer receiving from websocket

我试图将JSON数据与从websocket接收的缓冲区数组分离开来,但看起来不成功。

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

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

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

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

并使用DataView方法读取ArrayBuffer。

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

它还会在某一点阻止数据流,从而导致流溢出不是很平稳。

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

得到它了:

if ((typeof data == 'object')) {
   // this would return ArrayBuffer
} else {
   // this would return JSON
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM