JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript的。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript等)。这些特性使JSON成为理想的数据交换格式。
JSON有两种结构:
“名/值”对的集合。在不同的语言中,它被理解为对象,结构,关联数组等
值的有序列表。早大部分语言中,它被理解为数组
这些都是常见的数据结构。事实上大部分现代计算机语言都是以某种形式支持它们,这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能
下面就是JSON表示名称/值对:
{"firstName":"Grasse"}
多个名称/值对串在一起
{"fisrt":"Grasse","lastName":"Jordan","email":"88888888@gmail.com"}
当需要表示一组值时,JSON不但能够提高可读性,而且可以减少复杂性
{"employees:":[
{"fisrt":"Grasse","lastName":"Jordan","email":"88888888@gmail.com"}
{"fisrt":"Nicholas","lastName":"ZhaoSi","email":"66666666@gmail.com"}
{"fisrt":"paul","lastName":"Pogba","email":"8888915@gmail.com"}
]}
XML格式
JSON VS XML
1.可读性
JSON和XML的可读性可谓不相上下,XML略占上风
2.可扩展性
XML天生有很好的扩展性。JSON当然也有。没有什么是XML能扩展,而JSON不能的
3.编码难度
XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了
4.解码难度
XML的解析得考虑子节点父节点关系,让人头昏眼花,而JSON的解析难度几乎为零
5.流行度
曾经XML被广泛应用,但自从JSON出来以后,但在Ajax领域,JSON凭借自身的优势慢慢在吞噬XML的市场
如果不懂可以看视频
v.qq.com/x/page/u05530rqoxg.html