json有两种格式:
1)对象格式:{"key1":obj,"key2":obj,"key3":obj...}
2)数组/集合格式:[obj,obj,obj...]
例如:user对象 用json数据格式表示
{"username":"zhangsan","age":28,"password":"123","addr":"北京"}
<script language="JavaScript">
var person = {"firstname":"张","lastname":"三丰","age":100};
//取出lastname
alert(person.lastname);
//取出age
alert(person.age);
</script>
List<Product> 用json数据格式表示
[{"pid":"10","pname":"小米4C"},{},{}]
<script language="JavaScript">
* 案例二
* [{key:value,key:value},{key:value,key:value}]
var persons = [
{"firstname":"张","lastname":"三丰","age":100},
{"firstname":"李","lastname":"四","age":25}
];
//取出 firstname=李
alert(persons[1].firstname);
//取100
alert(persons[0].age);
</script>
注意:对象格式和数组格式可以互相嵌套
<script language="JavaScript">
* 案例三
* {
* "param":[{key:value,key:value},{key:value,key:value}]
* }
var json = {
"baobao":[
{"name":"小双","age":28,"addr":"扬州"},
{"name":"建宁","age":18,"addr":"紫禁城"},
{"name":"阿珂","age":10,"addr":"山西"},
]
};
//取name = 建宁
alert(json.baobao[1].name);
//取addr 山西
alert(json.baobao[2].addr);
</script>
注意:json的key是字符串 jaon的value是Object
json的解析:
json是js的原生内容,也就意味着js可以直接取出json对象中的数据