864~866 JSON概念,语法定义,值的获取

JSON:

  1. 概念: JavaScript Object Notation        JavaScript对象表示法

    Person p = new Person();

    p.setName("张三");

    p.setAge(23);

    p.setGender("男");

    var p = {"name":"张三","age":23,"gender":"男"};

    

    json现在多用于存储和交换文本信息的语法

    进行数据的传输

    JSON 比 XML 更小、更快,更易解析。

  2.语法

    1.基本规则

      数据在名称/值对中:json数据是由键值对构成的

        键用引号(单双都行)引起来,也可以不使用引号

        值得取值类型:

          1. 数字(整数或浮点数)

          2. 字符串(在双引号中)

          3. 逻辑值(true 或 false)

          4. 数组(在方括号中)    {"persons":[{},{}]}

          5. 对象(在花括号中) {"address":{"province":"陕西"....}}

          6. null

        数据由逗号分隔:多个键值对由逗号分隔

        花括号保存对象:使用{}定义json 格式

        方括号保存数组:[]

    2. 获取数据:

      1. json对象.键名

      2. json对象["键名"]

      3. 数组对象[索引]

      4. 遍历

         //1.定义基本格式

         var person = {"name": "张三", age: 23, 'gender': true};

         var ps = [{"name": "张三", "age": 23, "gender": true},

          {"name": "李四", "age": 24, "gender": true},

          {"name": "王五", "age": 25, "gender": false}];

        

        //获取person对象中所有的键和值

         //for in 循环

        /* for(var key in person){

          //这样的方式获取不行。因为相当于  person."name"

          //alert(key + ":" + person.key);

           alert(key+":"+person[key]);

        }*/

        //获取ps中的所有值

          for (var i = 0; i < ps.length; i++) {

            var p = ps[i];

            for(var key in p){

          alert(key+":"+p[key]);

        }}

posted @ 2023-02-23 14:09  ja不会va  阅读(9)  评论(0编辑  收藏  举报