json数据格式和xml数据格式的区别和用法是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json数据格式和xml数据格式的区别和用法是啥?相关的知识,希望对你有一定的参考价值。

参考技术A

JSON与XML的区别:

1 、可读性。JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。

2、可扩展性。XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。不过JSON在javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。

3、编码难度。XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。

用法:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。XML可以做为一个公共的标准格式为不同格式之间提供统一接口。

数据格式(data format)是描述数据保存在文件或记录中的规则。可以是字符形式的文本格式,或二进制数据形式的压缩格式。

字符形式的文本格式占用的存贮空间多但透明度高,二进制数形式的压缩格式占用的存贮空间少但缺少透明度。

JSON和XML的区别




分别介绍一下两者

json:

是一种轻量级的数据交换格式,具有良好的可读性和便于快速编写的特性,可在不同的平台间进行数据交换,它是采用兼容性很高的文本格式,具有很多行为功能; 


JSON和XML的区别
优点



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

2、易于解析,客户端JavaScript可以简单的通过eval_r()进行Json数据的读取; 

3、支持多种语言,包括ActionScript、c、c#、Java等,便于服务器的解析; 

4、Json格式能直接为服务器代码使用,大大简化了服务器和客户端的代码开发量,提高效率并且方便维护; 


JSON和XML的区别
缺点

1、不如xml应用广泛,缺少通用性; 

2、json在web service还是处于初级阶段;


xml:

它是一种扩展性语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的语言进行定义的源语言,它非常适合web传输,它可以提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 


JSON和XML的区别
优点

1、它的格式是统一的,符合标准; 

2、容易与其他系统进行远程交互,数据传输比较方便; 


JSON和XML的区别
缺点

1、xml文件庞大,文件格式复杂,传输占带宽; 

2、服务器和客户端都需要花费大量的代码来解析XML,导致服务器端和客户端代码变得异常复杂而且不易维护,并且还会浪费很多的资源和时间;


总结一下



在可读性方面来说,json和xml的数据可读性基本相同; 

在可扩展性方面,xml和json都是有着很好地扩展性; 

在编码难度方面,xml有丰富的编码工具,如dom4j、jdom等,而json也有json.org提供的工具,json明显比xml编码容易; 

在解码难度方面,xml的解析需要考虑 各种节点,容易混乱,而json几乎为0; 

json有着比xml更小的数据体积,而且与js的交互也是十分方便,但它对数据的描述性是比xml要差的;

JSON和XML的区别


JSON和XML的区别





唐山程序员 长期干货专供
JSON和XML的区别
长按,识别二维码,加关注


看都看完了,不如点这里试试

以上是关于json数据格式和xml数据格式的区别和用法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

url后面带.json和不带的区别是啥

C# JSON格式数据用法

json和xml以及ajax的数据格式用法

最简单的XML用法

主流数据格式 XML 与 JSON 的区别

Linux里面es和Solr区别是啥?