前端:WebSocket接收二进制数据并转换为JSON

全屏阅读
  • 基本信息

以下是一个示例代码,演示如何将二进制数据转换为JSON对象:

// 接收到二进制数据
var binaryData = event.data;

// 将二进制数据转换为ArrayBuffer
var arrayBuffer = new ArrayBuffer(binaryData.length);
var uint8Array = new Uint8Array(arrayBuffer);
for (var i = 0; i < binaryData.length; i++) {
  uint8Array[i] = binaryData[i];
}

// 将ArrayBuffer转换为JSON对象
var jsonObject = JSON.parse(arrayBufferToString(arrayBuffer));

// 打印JSON对象
console.log(jsonObject);

// 将ArrayBuffer转换为字符串的方法
function arrayBufferToString(arrayBuffer) {
  var str = '';
  var uint8Array = new Uint8Array(arrayBuffer);
  for (var i = 0; i < uint8Array.length; i++) {
    str += String.fromCharCode(uint8Array[i]);
  }
  return str;
}

在这个示例中,binaryData是WebSocket接收到二进制数据后的值。我们首先使用Uint8Array将其转换为ArrayBuffer,然后使用JSON.parse()将其转换为JSON对象。注意,在将ArrayBuffer转换为字符串时,我们需要使用String.fromCharCode()将每个字节转换为对应的字符。

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!