JSON是JavaScript的一个严格的子集,利用了JavaScript中的一些模式来表示结构化数据。理解JSON,最重要的是理解它是一种数据格式,而不是一种编程语言。JSON虽然利用了JavaScript的一些模式,但JSON并不从属于JavaScript,很多编程语言都可以用JSON来传递数据。
③,末尾没有分号。
举个例子:
javascript对象字面量:
var JSobject = {
name :"wlk",
age : 22,
school : {
name : "muc",
locaton : "BeiJing"
}
};
json对象:
{ //没有声明
"name" :"wlk",
"age" : 22, //json对象的属性必须加上引号
"school" : {
"name" : "muc",
"locaton" : "BeiJing"
}
} //末尾没有分号
上面的json对象中有两个name属性,但由于它们分属于不同的对象,所以没有问题,但是同一个对象中决不能出现同名属性。
[ //以数组为最外层形式
{
"name":"wlk",
"age":22
},
{
"name":"wang",
"school":{
"name":"MUC",
"location":"Beijing"
}
},
]
json文本与js对象的转换:(详解请解读《JavaScript高级程序设计3》第565页)
ECMAScript5对解析json的行为进行了规范,定义了全局对象JSON。
全局JSON对象有两个方法:stringify()和parse()。
这两个方法就能完成JavaScript对象与json文本之间的转换。