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

json格式化工具有哪些

工具一:JSON-handle
JSON-Handle是一款谷歌浏览器插件。
1.访问http://jsonhandle.sinaapp.com/下载
2.打开Chrome浏览器的扩展程序(访问chrome://extensions/),将下载JsonHandle.crx拖进去即可。
注意:如果是旧版本,则直接拖拽crx文件到扩展程序页面即可,但是在新版本中会提示无法安装。
解决方法:将插件crx文件更改后缀名为zip或者rar,如果改为zip解压时提示压缩包错误则更改为rar,然后将压缩包解压。
在浏览器扩展程序页面打开开发者模式,然后选择加载已解压的扩展程序。
3.此时浏览器的右上角会显示一个JH图标,点击即可使用。
工具二:HiJson
HiJson也是一款很常用的JSON格式化工具,用于格式化JSON,节点查找及文本查找,以树的形式展示,方便json字符串查看,支持各种常用操作,支持多标签。
1.下载地址:http://www.downza.cn/soft/209370.html
2.下载后直接双击打开即可使用,非常方便。
工具三:JSTool
JSTool是notepad++用来格式化JS文件的一款插件。
1.下载jstool插件(https://www.sunjw.us/jstool/npp/),放入Notepad++安装目录的plugins位置下,重启即可使用。
2.插件–>JSTool–>JSONViewer/JSONSort。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。