前端解析json字符串 前端如何解析由list转换过来的json数据?
前端如何解析由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有以下优势:
数据格式简单,易于读写,格式都是压缩的,占用带宽小;
易于解析,客户端JS很容易JSON数据进行解析和编辑;
支持大多数后端语言,大大简化了服务端和前端交互时的代码开发量,且易于维护;
但如果在开发过程中,把很长很大的JSON数据在前后端传输,那就说明设计工作没做好,应该尽量避免这种数据传输,但也可以从下面几个方面进行下优化:
优化json数据的key-value的长度,尽量简洁易懂即可;
异步分批加载,建设大数据量造成前端页面卡死;
前端增加销毁机制,可以一边加载,一边销毁;
使用解析和压缩性能高的JSON解析工具;
在 Skylake 处理器上,各种解析器解析同一个大数据量的JSON文件的速度(以 GB/s 为单位)如下所示:
前端解析json字符串 解析json字符串 后端返回json数据给前端
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。