zoukankan      html  css  js  c++  java
  • json的格式,对象导航

    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对象中的数据

    天下无难事,只要肯攀登!见多识广是多么重要!
  • 相关阅读:
    POJ 2923 Relocation (状态压缩,01背包)
    HDU 2126 Buy the souvenirs (01背包,输出方案数)
    hdu 2639 Bone Collector II (01背包,求第k优解)
    UVA 562 Dividing coins (01背包)
    POJ 3437 Tree Grafting
    Light OJ 1095 Arrange the Numbers(容斥)
    BZOJ 1560 火星藏宝图(DP)
    POJ 3675 Telescope
    POJ 2986 A Triangle and a Circle
    BZOJ 1040 骑士
  • 原文地址:https://www.cnblogs.com/Allen-Wei/p/8994815.html
Copyright © 2011-2022 走看看