记住用户名密码
以下是一个示例代码,演示如何将二进制数据转换为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 条