本篇文章给大家带来的内容是关于json与xml之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
xml定义
扩展标记语言 (extensible markup language, xml) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
json定义
json(javascript object notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。json采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于c语言的习惯(包括c, c++, c#, java, javascript, perl, python等)体系的行为。这些特性使json成为理想的数据交换语言。
xml和json优缺点
xml的优点
a.格式统一,符合标准;
b.容易与其他系统进行远程交互,数据共享比较方便。
xml的缺点
a.xml文件庞大,文件格式复杂,传输占带宽;
b.服务器端和客户端都需要花费大量代码来解析xml,导致服务器端和客户端代码变得异常复杂且不易维护;
c.客户端不同浏览器之间解析xml的方式不一致,需要重复编写很多代码;
d.服务器端和客户端解析xml花费较多的资源和时间。
json的优点:
a.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
b.易于解析,客户端javascript可以简单的通过eval()进行json数据的读取;
c.支持多种语言,包括actionscript, c, c#, coldfusion, java, javascript, perl, php, python, ruby等服务器端语言,便于服务器端的解析;
d.在php世界,已经有php-json和json-php出现了,偏于php序列化后的程序直接调用,php服务器端的对象、数组等能直接生成json格式,便于客户端的访问提取;
e.因为json格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。
json的缺点
a.没有xml格式这么推广的深入人心和喜用广泛,没有xml那么通用性;
b.json格式目前在web service中推广还属于初级阶段。
xml定义
扩展标记语言 (extensible markup language, xml) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
json定义
json(javascript object notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。json采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于c语言的习惯(包括c, c++, c#, java, javascript, perl, python等)体系的行为。这些特性使json成为理想的数据交换语言。
xml和json优缺点
xml的优点
a.格式统一,符合标准;
b.容易与其他系统进行远程交互,数据共享比较方便。
xml的缺点
a.xml文件庞大,文件格式复杂,传输占带宽;
b.服务器端和客户端都需要花费大量代码来解析xml,导致服务器端和客户端代码变得异常复杂且不易维护;
c.客户端不同浏览器之间解析xml的方式不一致,需要重复编写很多代码;
d.服务器端和客户端解析xml花费较多的资源和时间。
json的优点:
a.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
b.易于解析,客户端javascript可以简单的通过eval()进行json数据的读取;
c.支持多种语言,包括actionscript, c, c#, coldfusion, java, javascript, perl, php, python, ruby等服务器端语言,便于服务器端的解析;
d.在php世界,已经有php-json和json-php出现了,偏于php序列化后的程序直接调用,php服务器端的对象、数组等能直接生成json格式,便于客户端的访问提取;
e.因为json格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。
json的缺点
a.没有xml格式这么推广的深入人心和喜用广泛,没有xml那么通用性;
b.json格式目前在web service中推广还属于初级阶段。
相关推荐:
js中substring&substr&slice之间的区别对比
js中new操作符用法的简单介绍(代码)
以上就是json与xml之间的区别比较的详细内容。
