文章目录
key-value
形式的组织{}
中,并且以key-value
的形式存储key
必须是加上双引号
,不能是单引号
{"key1",value1,"key2",value2,..........}
value
可以是任意类型的,比如整数
,字符串
等{"name":"Jack","age":22}
,这个是简单的对象{
"name":"Jack",
"age":22
"data":{
"name":"admin",
"age":33,
"telephone":"1235488",
"password":"12345686"
}
}
[]
保存数组["admin","Tom","JACk"]
[
{"name":"Jack","age":22},
{"name":"Tom","age":33},
"date":"2012-12-12"
]
JSON数组
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
],
"name":"JACK",
"age":22
}
var obj = {
"name":"Jack",
"age":22
"data":{
"name":"admin",
"age":33,
"telephone":"1235488",
"password":"12345686"
}
};
var name=obj.name;
var age=obj.age;
var dataName=obj.data.name;
var dataAge=obj.data.age;
employees
function testJSON(){
//定义一个对象,其中包含JSON数组employees
var obj = {
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
],
"name":"JACK",
"age":22
};
//遍历其中的JSON数组employees
for(var i=0;i<obj.employees.length;i++){
console.log(obj.employees[i].firstName+"-----"+obj.employees[i].lastName);
}
}
JSON对象
转换成为JSON对象
,即是去掉引号
var p='{"name":"陈加兵","age":22}'; //这个是json字符串
//这样取值肯定不行,因为此时的p并不是JSON对象,而是一个字符串形式的JSON对象
alert(p.name+"--->"+p.age);
var obj = JSON.parse(p); //将字符串形式的json对象转换成真正的JSON对象
alert(obj.name + "--->" + obj.age); //此时就可以取出其中的值了