2016 - 2024

感恩一路有你

前端解析json字符串 前端如何解析由list转换过来的json数据?

浏览量:1211 时间:2021-03-14 04:11:34 作者:admin

前端如何解析由list转换过来的json数据?

两种方法,举个例子吧:

方法一:

var str = "[{"a":"1001","b":"book1"},{"a":"1002","b":"book2"}]"

var obj = JSON.parse(str)

obj[0].b方法二:

var str = "[{"a":"1001","b":"book1"},{"a":"1002","b":"book2"}]"

var obj = eval(str)

obj[1].b

如何优化很长的JSON数据?

现在主流的网络请求中都采用JSON作为其数据交互格式,这主要是因为JSON有以下优势:

  1. 数据格式简单,易于读写,格式都是压缩的,占用带宽小;

  2. 易于解析,客户端JS很容易JSON数据进行解析和编辑;

  3. 支持大多数后端语言,大大简化了服务端和前端交互时的代码开发量,且易于维护;

但如果在开发过程中,把很长很大的JSON数据在前后端传输,那就说明设计工作没做好,应该尽量避免这种数据传输,但也可以从下面几个方面进行下优化:

  • 优化json数据的key-value的长度,尽量简洁易懂即可;

  • 异步分批加载,建设大数据量造成前端页面卡死;

  • 前端增加销毁机制,可以一边加载,一边销毁;

  • 使用解析和压缩性能高的JSON解析工具;

在 Skylake 处理器上,各种解析器解析同一个大数据量的JSON文件的速度(以 GB/s 为单位)如下所示:

前端解析json字符串 解析json字符串 后端返回json数据给前端

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。