记住用户名密码
以下是一个示例代码,演示如何将二进制数据转换为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 条留言 其中:访客:0 条, 博主:0 条