簡體   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