一、什么是数据交换格式
客户端与服务端常用数据交换格式主要有三类:json
、xml
和html
。
二、数据交换格式应用场景
移动端(Android
、IOS
)通讯方式采用http
协议+JSON
格式走restful
风格。
很多互联网项目都采用Http
协议+JSON
。
因为xml
比较重WebService
服务采用http
+xml
格式,一般银行项目使用较多。
三、JSON
JSON
(JavaScript Object Notation)是一种轻量级的数据交换格式,相比于xml
这种数据交换格式来说,因为解析xml
比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过JSON
来进行交换。
json
示例:
{
"student":{
"name":"张三",
"age":20,
"gender":"男"
}
}
四、xml
xml,可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。主要用于描述数据和用作配置文件。
xml示例:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student1 id="001">
<微信公众号>qazzwx</微信公众号>
<学号>20140101</学号>
<地址>北京海淀区</地址>
<座右铭>要么强大,要么听话</座右铭>
</student1>
<student2 id="002">
<新浪微博>coderWang</新浪微博>
<学号>20140102</学号>
<地址>北京朝阳区</地址>
<座右铭>在哭泣中学会坚强</座右铭>
</student2>
</students>
五、总结
-
xml
是重量级数据交换格式,占用带宽比较大。很多银行项目,大多数还是在使用xml。 -
JSON
是轻量级交换格式,占用带宽小,很多互联网公司都会使用json
作为数据交换格式。