开发中,不同系统之间交互需要进行数据的交换,由于不同系统之间存在编程语言、运行环境不同,导致无法直接进行数据交换,因此就催生了一种第三方的数据交互格式,最常见的要数XML和JSON两种了,下面分别对两种格式的生成,转化进行总结。
JSON作为一个轻量级的数据格式比xml效率要高,下面对比看下在表达同一组有效数据时JSON的格式与xml格式分别表现形式:
JSON:
//JSON的对象格式的字符串
{"name":"行者无疆",“sex”,"男",address":"上海"}
//数据对象格式
[{"name":"行者无疆",“sex”,"男",address":"上海"}]
xml格式
<?xml version='1.0' encoding='UTF-8'?>
<data>
<person>
<name>行者无疆</name>
<sex>男</sex>
<address>上海</address>
</person>
</data>
明显可以看出来XML需要很多的标签,这些标签在网络传输过程中需要占据了一定的网络流量(最直观的就是同一组数据json写起来比xml要快多了),当数据传输量巨大时,这种消耗愈加明显,而JSON在这方面则做的更好,当然xml也有其独特优势,当传输的数据格式非常复杂的时候,xml则更适合。