最近总是看到一个名词--JSON,今天仔细理了理到底什么是JSON。
    JSON介绍
   a.what is JSON?
    JSON(JavaScript Object Notation) 是轻量级的数据交换格式.是由于ajax 等新技术的兴起,人们不满XML的局限性而提出的一个替代品,一种更轻、更友好的 Web services客户端的格式。他采用类似C, C++, C#, Java, JavaScript, Perl, Python 等语言的格式,并且独立于特定的语言。
    b.How is it work?
    JSON 是建立在两种基本的结构之上的。
1. 名字/值 对的 集合
2. 值的有序列表。
在 JSON 中,一个 Object 是一个由无顺序的名字/ 值 对组成的集合。他的组成是 以 { 符号开头, 以 } 结尾。中间是 名字/值 对,名字后面跟着:符号,两个 名字/值 对之间用,符合隔开。
比如:{ name1:value1, name2: value2, ....}
    
   c.Advantage
    JSON 既然是XML 的一种替代品,它的优势肯定就是XML的不足之处。
    1.在XML中,打开和关闭标记是必需的,在包含有数以百计字段的数据交换中,传统的XML标记将会延长数据交换时间,而JSON相对更加轻便。
    2.DOM的兼容性问题,在各浏览器中对DOM的解释不尽一样,这给跨浏览器开发带来了烦恼,而JSON基于javascript 的一个子集,轻而易举的解决的兼容性问题。
   d.weakness
    事物总有两面性,有了灵活就不够严谨,比如没有命名空间。由于JSON采用冒号赋值,这将导致当XML转化为JSON时,在标识符(XML CDATA)与实际属性值之间很难区分谁应该被当作文本考虑。
    总之,JSON作为轻量级的数据交换格式,在很多地方特别是Web领域有其一席之地。