首先,json和xml类似。它是一种数据格式,而不是一种编程语言。

json的作用是用于进行前后台的数据交互
 
在json的语法中,可以表示三种类型的值,分别是“简单值”“对象”“数组”
在对象类型中,json中的对象与javascript字面量有些不同,例如:
javascript中的对象字面量为:

var person ={

"name":"Nich",

"age":29

};

在json中表示上述对象的方法为:

{ "name":"Nich", "age":29 }

可以看出,有两个方面有所不同,第一,json中没有声明变量(在json中没有变量的概念);第二,没有末尾}后面的分号!另外需要注意的是,对象的属性必须加双引号。
 
在数组类型中,json数组也是没有变量和分号的,如:

[25,"hello",true]

在json中可以将数组和对象结合起来,构成更加复杂的数据集合,例子如下:

{

{

"title":"book1",

"author":[

"people1",

"people2"

],

"year":2010

},

{ "title":"book1", "author":[ "people1", "people2",

"people3" ], "year":2012 },

{ "title":"book2", "author":[ "people3", "people4", "people5" ], "year":2012 }

}

json与xml两种数据格式的区别(json的优势所在):json体积相对较小,解析速度快
如,之前的json代码:

{ "name":"Nich", "age":29 }

如果使用xml表示的话,为:

<xml>

<name>Nich</name>

<age>29</age>

</xml>

posted on 2012-08-20 16:23  国利  阅读(257)  评论(0编辑  收藏  举报