JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON选用彻底独立于言语的文本格式,但是也运用了类似于C言语宗族的习惯(包含C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换言语。JSON易于人阅读和编写,一起也易于机器解析和生成。
一、JSON和XML的比较
1、可读性
JSON和XML的可读性可谓等量齐观,一边是简易的语法,一边是标准的标签办法,很难分出输赢。
2、可扩展性
XML天生有很好的扩展性,JSON当然也有,不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比较的优势。
3、编码难度
XML有丰厚的编码东西,比如Dom4j、JDom等,JSON也有供给的东西。无东西的情况下,信任熟练的开发人员相同能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多许多结构上的字符。
4、解码难度
XML的解析办法有两种:
一是通过文档模型解析,也便是通过父标签索引出一组符号。例如:xmlData.getElementsByTagName(“tagName”),但是这样是要在预先知道文档结构的情况下运用,无法进行通用的封装。别的一种办法是遍历节点(document以及childNodes)。这个可以通过递归来完成,不过解析出来的数据仍旧是办法各异,往往也不能满意预先的要求。
凡是这样可扩展的结构数据解析起来必定都很困难。
JSON也相同如此。假设预先知道JSON结构的情况下,运用JSON进行数据传递简直是太美好了,可以写出很有用漂亮可读性强的代码。假设你是朴素的前台开发人员,必定会十分喜欢JSON。但是假设你是一个应用开发人员,就不是那么喜欢了,毕竟xml才是实在的结构化符号言语,用于进行数据传递。而假设不知道JSON的结构而去解析JSON的话,那简直是噩梦。费时吃力不说,代码也会变得冗余磨蹭,得到的成果也不尽人意。但是这样也不影响许多前台开发人员挑选JSON。因为json.js中的toJSONString()就可以看到JSON的字符串结构。当然不是运用这个字符串,这样仍旧是噩梦。常用JSON的人看到这个字符串之后,就对JSON的结构很明了了,就更容易的操作JSON。
以上是在Javascript中仅关于数据传递的xml与JSON的解析。在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优胜于xml。假设JSON中存储Javascript复合对象,并且不知道其结构的话,我信任许多程序员也相同是哭着解析JSON的。
5、有用数据率
除了上述之外,JSON和XML还有别的一个很大的区别在于有用数据率。JSON作为数据包格式传输的时分具有更高的功率,这是因为JSON不像XML那样需要有严峻的闭合标签,这就让有用数据量与总数据包比大大提高,然后减少平等数据流量的情况下,网络的传输压力。
要点来了
JSON在线格式化东西,数据可视化东西http://json.94275.cn/
强烈推荐JSON数据格式!强烈推荐JSON数据格式!强烈推荐JSON数据格式!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。