1) 与JavaScript的对象字面量相比,JSON对象有两个不同的地方,首先json中没有变量的概念。其次,没有末尾的分号(因为不是JavaScript语句)。对象的属性必须是双引号 ,不能是单引号。
{
"name":"ding",
"age":23,
"school":{
"name":"Merrimarck Collage",
"location":"North Andover,MA"
}
}
上面代码中虽然有两个name属性,但由于它们分别属于两个不同的对象,因此这样完全没问题。不过,同一个对象中绝不能出现两个同名的属性。
2) JSON数组的语法:[23,“age”,true],同样没有变量和分号。可以和对象结合起来变成更复杂的数据集合:
[
{
"name":"ding",
"age":23,
"school":{
"name":"Merrimarck Collage",
"location":"North Andover,MA"
}
},
{
"title":"json",
"author":[
"ding",
"zhang"
],
year:2018
}
]
3) var jsonStr = JSON.stringify(obj);把一个JavaScript对象转化成json字符串。
var obj = JSON.parse(jsonStr);把一个json字符串转化为JavaScript对象。