JSON 数据格式介绍
JavaScript支持的一种数据格式
格式1:
对象:{
"k1": obj,
"k2": obj
}
格式2:
数组:[obj1,obj2,obj3]
数组格式和=对象格式相互嵌套
{
"k1":obj,
"k2":[
o1,
o2,
{
"k3",o3
}
]
}
JSON练习一
<script type="text/javascript">
/**
* 案例一
* {key:value,key:value}
*
* class Person{
* String firstname = "张";
* String lastname = "三丰";
* Integer age = 100;
* }
*
* Person p = new Person();
* System.out.println(p.firstname);
*/
//JSON数据格式,表现Java中的对象
var person = {"firstname":"张","lastname":"三丰","age":100};
//取出三丰
alert(person.lastname);
</script>
JSON练习二
<script type="text/javascript">
/**
* 案例二
* [{key:value,key:value},{key:value,key:value}]
* JSON数据本质是数组
* 有2个元素,每个元素都是一个对象
*/
var json = [
{"firstname":"张","lastname":"三丰","age":100},
{"firstname":"周","lastname":"芷若","age":50}
];
for(var i=0;i<json.length;i++){
alert(json[i].firstname+"=="+json[i].lastname+"=="+json[i].age);
}
</script>
JSON练习三
<script type="text/javascript">
/**
* 案例三
* {
* "param":[{key:value,key:value},{key:value,key:value}]
* }
* JSON数据本质是对象
* 对象的键是param
* 对应一个值,值是数组
* 数组2个元素,都是对象
*/
var json = {
"param":[
{"firstname":"张","lastname":"三丰","age":100},
{"firstname":"周","lastname":"芷若","age":50}
]
};
//取出芷若
alert(json.param[1].lastname);
</script>
JSON练习四
<script type="text/javascript">
/**
* 案例四
* {
* "param1":[{key:value,key:value},{key:value,key:value}],
* "param2":[{key:value,key:value},{key:value,key:value}],
* "param3":[{key:value,key:value},{key:value,key:value}]
* }
* JSON数据本质是对象
* 对象有三个键值对
* param1
* 对应的值是数组
* 数组中2个元素是对象
* param2
*/
var json = {
"param1":[
{"firstname":"张","lastname":"三丰","age":100},
{"firstname":"周","lastname":"芷若","age":50}
],
"param2":[
{"firstname":"张","lastname":"翠山","age":90},
{"firstname":"谢","lastname":"逊","age":120}
]
}
//取出芷若
alert( json.param1[1].lastname );
</script>