JSON的笔记
来源:互联网 发布:网游交易平台php源码 编辑:程序博客网 时间:2024/06/02 05:05
Json是一种轻量级的数据交换格式。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,
同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON与JS对象的关系
JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串
在JS语言中,一切都是对象。
和XML的比较
1.可读性(差不多)
2.可扩展性(xml有着很好的扩展性,json当然也有,没有什么是XML可以扩展而JSON却不能扩展的。
不过JSON在Javascript主场作战,可以存储javascript复合对象,有着xml不可比拟的优势)
3.编码难度(xml文档要多很多结构的字符)
4.解码难度
XML的解析方式有两种
(1)通过文档模型解析,也就是通过父标签索引出一组标记
(2)遍历节点。这个可以通过递归来实现,不过解析出来的数据
仍旧是形式各异,往往也不能满足预先的要求。
XMl才是真正的结构化标记语言,用于进行数据传递
在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优越于xml。
如果JSON中存储JavaScript复合对象,而且不知道其结构的话,我相信很多
程序猿也一样哭着解析JSON的。
最大的区别:在于JSON和XML有效数据率。JSON作为数据包格式传输的时候
具有更高的效率,这是因为JSON不像XML那样需要有严格的闭合标签,这就是
让有效数据量和总数据报比大大提升,从而减少同等数据流量的情况下,网络
的传输压力。
阅读全文