定义:json 是JavaScript对象表示法。
格式:
var jsonObject ={
"url":"www.baidu.com",
"name":"zkr",
"address":"shanghai"
}
多次嵌套json:
var jsonObject={
"ch":
[
{"names":"怡美家园","data":[2,2,1,1,1,1], "times":[10,11,13,13,21,23]},
{"names":"怡美家园","data":[2,2,1,1,1,1],"times":[10,11,13,13,21,23]}
]
} ;
基本语法:
以值对的形式存在,(名称:值对)key value;
如果值对有多个对象用数组[],每个对象用{}表示,键值对以:分开;
简单的使用例子;
<script type="text/javascript">
var jsonO={
"name":"zkr",
"age":12,
"hight":165
"adress":{
"china":"guo",
"jiangsu":"sheng",
"nanjing":"shi"
}
}
window.onload=function(){
document.getElementById("name").innerHTML=jsonO.name;
document.getElementById("age").innerHTML=jsonO.age;
document.getElementById("hight").innerHTML=jsonO.hight;
alert(jsonO.adress.china);
alert(jsonO.adress["nanjing"]);
}
</script>
<div>
name:<span id="name"></span>
age:<span id="age"></span>
hight:<span id="hight"></span>
</div>
访问json的方式:
通过.的形式,如:jsonO.name;
通过["name"],[数组下标]的形式,如:jsonO["name"] ,jsonO["age"],jsonO["hight"];
对于嵌套的json对象:
可以使用
jsonO.adress.china;
jsonO.adress["nanjing"];
修改json的值
jsonO.adress.china="zhongguo";
jsonO.adress["nanjing"]="shenghui";
删除对象的属性:
delete关键字:
delete jsonO.adress.china;
delete jsonO.adress["nanjing"];