首页 > 代码库 > json 学习笔记

json 学习笔记

定义: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"];

 

json 学习笔记