概述
场景
服务器json数据被转为字节流,然后通过传输协议返回给js
js将其转换为json数据
方法一
ws.onmessage = function (evt) {
// evt.data是ArrayBuffer
// 将其转换为uint8字节流
var uint8_msg = new Uint8Array(evt.data);
// 解码成字符串
var decodedString = String.fromCharCode.apply(null, uint8_msg);
console.log(decodedString);
// parse,转成json数据
var data = JSON.parse(decodedString);
console.log(data);
};
方法二
// 使用TextDecoder
var enc = new TextDecoder("utf-8");
var uint8_msg = new Uint8Array(evt.data);
console.log(enc.decode(uint8_msg));
最后
以上就是唠叨毛巾为你收集整理的ArrayBuffer转json的全部内容,希望文章能够帮你解决ArrayBuffer转json所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复