我是 Javascript 和 JSON 世界的新手。我想知道如何将传入的 Uint8Array 数据 () 转换为 JS 对象?请提供任何帮助/指示。这是我作为实验所做的。
// arr is uint8Array incoming data
function myConvertFunc(arr) {
let str = "";
for (var i=0; i<arr.byteLength; i++) {
str += String.fromCharCode(arr[i]);
}
// Say, 'str' at this step looks like below :
/* {"type": "newEvent", "content": {"rec": [{"id1": "1", "event": "3A=","payload": "EZm9ydW0ub="}]}} */
var serializedData = JSON.stringify(str);
let message = JSON.parse(serializedData);
switch (message.type) {
case "newEvent":
log("In newEvent");
break;
.
.
.
default:
log("undefined message type");
}
}
与我的理解相反,默认案例日志:“未定义的消息类型”显示在我的日志中。有人可以帮我找出我的错误吗?