Java Script Object Notation
JSON :Js对象简谱

XML:
数据交互格式是个老生常谈的问题,在C语言时代的时候产生过多种数据交互格式,数据交互格式的本质就是数据结构,数据结构的易读写性,可嵌套性,可扩展性,可压缩性是一个数据结构是否优秀的重要参考。最早人们经常用一些简单的类似.txt文件的文本去表示一些需要再次读写的数据和配置参数。由于这种个人随心定制的文本的数据结构没有较好的标准格式没有统一的标准,致使在互联网产生后的很多年里多数软硬件中之间都是无法做信息交互使用的。
经历了一段时间的发展后,中间诞生过多种标记和传输型的语言,然而由于没有统一标准,也都只能自家使用。XML的前身是标准通用标记语言,是自IBM从60年代就开始发展的通用标记语言。自然W3C制定的通用标记语言也就成为了大家常用的传输介质,在后续的发展过程中,多数公司都是以这种格式的文本去传输带有复杂数据结构对象的信息。并且沿用至今。
在网上找到一段示例:

<employees>
    <employee>
         <firstName>Bill</firstName>
         <lastName>Gates</lastName>
     </employee>
     <employee>
         <firstName>Steve</firstName>
         <lastName>Jobs</lastName>
     </employee>
     <employee>
         <firstName>Elon</firstName>
         <lastName>Musk</lastName>
     </employee>
</employees>

以上就是XML的具体样式和结构,它的表示能力是很强的,嵌套结构使得它支持表达更复杂的数据结构。

JSON:
以下是百科找到的Json描述:
SON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
由于ECMA管理着很多的行业标准,自然也会发现在交互过程中,数据量少,传递频次低的时候可扩展标记语言是很实用的,但是在频繁的交互传递对象和解析对象过程中,xml这一类文本类型渐渐由于易读性差,解析耗费资源更多等诸多因素的制约,使得他们着手制定了JSON格式的数据交互对象,依然支持嵌套,虽然没有可扩展标记语言那样庞大的功能性,但是数据的传输和读取都变得更加容易和直观,解析时也可以做更少的操作。
在网上找到一段示例:

{"employees":[
    { "firstName":"Bill", "lastName":"Gates" },
    { "firstName":"Steve", "lastName":"Jobs" },
    { "firstName":"Elon", "lastName":"Musk" }
]}

以上就是Json的基本格式,它的扩展能力和其他能力可以进一步测试和分析