首先,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>