场景

服务器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相关推荐

  1. 【前端/js】ArrayBuffer转json

    场景 服务器json数据被转为字节流,然后通过传输协议返回给js js将其转换为json数据 方法一 ws.onmessage = function (evt) {// evt.data是ArrayB ...

  2. Angular 4+ HttpClient

    个人博客迁移至 http://www.sulishibaobei.com  处: 这篇,算是上一篇Angular 4+ Http的后续: Angular 4.3.0-rc.0 版本已经发布?.在这个版 ...

  3. 【blade利刃出鞘】一起进入移动端webapp开发吧

    前言 在移动浪潮袭来的时候,小钗有幸进入框架组做webapp框架开发,过程中遇到了移动端的各种坑,也产生了各种激情,就我们公司的发展历程来说 第一阶段:使用传统方式开发移动站点,少量引入HTML5元素 ...

  4. 在JS 中使用 fetch 初体验

    在前端快速发展地过程中,为了契合更好的设计模式,产生了 fetch 框架,此文将简要介绍下 fetch 的基本使用. 在 AJAX 时代,进行 API 等网络请求都是通过 XMLHttpRequest ...

  5. PWA(Progressive Web App)入门系列:Push

    前言 很多时候,原生应用会通过一些消息推送来唤起用户的关注,增加驻留率.网页该怎么做呢?有没有类似原生应用的推送机制?推送功能又能玩出什么花样呢? Push API Push API 给与了 Web ...

  6. [Axios] FETCH中的基础语法

    FETCH不是AJAX,它诞生的目的是为了代替AJAX,它是JS中内置的API:基于FETCH可以实现客户端和服务器端的信息通信 参考简书 使用Fetch发送请求 GET/HEAD等请求不能设置BOD ...

  7. 想开发微信小游戏,先看看腾讯是如何制定规则的

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作者 | 凌华彬.王哲 责编 | 徐威龙 一.前言 在第一篇文章<微信小游戏开发上手& ...

  8. axios 文档中文翻译

    axios中文文档(完全中文翻译) 由于使用网上一些翻译文档时发现,内容多被广告隔离成小块.用起来有点不方便同时夹杂部分英文.于是索性把 axios 自己翻译了一遍,贡献给大家便查. 原文档地址-- ...

  9. 关于浏览器方向的大厂面试题

    这篇文章是对 浏览器 相关的题目做总结,欢迎朋友们先收藏在看. 先看看目录 目录 介绍下缓存 所有的性能优化中,缓存是最重要也是最直接有效的,毕竟现在都这么忙,可等不了网页转菊花. 缓存分为强缓存和协 ...

最新文章

  1. 报告 | 2017年云商业智能市场分析:云计算比大数据更重要
  2. python打印乘法表口诀-用Python打印九九乘法表正三角和倒三角。
  3. DuiC 统一配置管理 2
  4. linux vi快速删除文本内容
  5. vbs修改office设置_E002 Ruby 写入数据 【 =gt; Office 】
  6. winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
  7. 新建第一个windows服务(Windows Service)
  8. linux 键盘过滤,linux – 需要拦截HID Keyboard事件(然后阻止它们)
  9. 【知识连载】 如何用钉钉宜搭制定企业疫情防控数字化管理方案
  10. 黑客必须了解的网络知识
  11. UVA10152 ShellSort【匹配】
  12. linux pv信息写在哪里,linux命令PV介绍
  13. 短信接口安全防护策略
  14. php提取pdf首页图片,pdf图片怎么提取
  15. D - Sleepy Game
  16. 超详细!构建基于客户细分的 K-Means 聚类算法
  17. 与百度文心玩文字冒险游戏[寻五宝石]
  18. 实现抖音闪烁效果---OpenCV-Python开发指南(54)
  19. 魅族手机设置输出log
  20. 高斯牛顿法去畸变(C++实现)

热门文章

  1. 蓝桥杯2022年(本科c++b组)
  2. js当前时间和指定时间对比大小
  3. 浅谈资产治理与指纹识别
  4. 16年资深测试大牛教你三部成为测试架构师
  5. Thread.setDaemon设置守护线程
  6. TestLink报错之:TestLink:::致命错误
  7. 关闭Nginx线程 命令行 Windows
  8. 超级有用的linux常用数据库命令
  9. GitHub分支创建及合并
  10. 一个绿色版本的LAMP包. (快速构建linux下的php开发环境)