首页 > 其他分享 >JSON概念和语法定义

JSON概念和语法定义

时间:2022-08-21 11:55:49浏览次数:60  
标签:定义 23 gender age 语法 JSON var true name

JSON概念

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

  • Person p=new Person();
  • p.setName("张三“);
  • p.setAge(23);
  • p.setGender("男");
  • var p = {"name":"张三","age":23,"gender":男};
  1. json现在多用于存储和交换文本信息的语法
  2. 进行数据的传递
  3. JSON比XML更小、更快,更易解析

JSON语法定义

基本规则

  • 数据在名称/值对中:json数据是由键值对构成的
    • 键用引号(单双都行)引起来,也可以不使用引号
    • 值得取值类型:
      1. 数字(整数或浮点数)
      2. 字符串(在双引号中)
      3. 逻辑值(true或false)
      4. 数组(在方括号中){”persons“:[{},{}]}
      5. 对象(在花括号中){”address":{"province":陕西....}}
      6. null
  • 数据又逗号分隔:多个键值对由逗号分隔
  • 花括号保存对象:使用{}定义json格式
  • 方括号保存数组:[]  

 HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Json数据语法</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        //定义基本格式
        var person = {"name": "张三", age: 23, 'gender': true};
        //alert(person)
        //2.嵌套格式
        var persons = {
            "persons":
                [{"name": "张三", "age": 23, 'gender': true},
                {"name": "张三", "age": 23, 'gender': true},
                {"name": "张三", "age": 23, 'gender': true}]
        };
        alert(persons);

        //嵌套格式[]->{}
        var ps=[
            [{"name": "张三", "age": 23, 'gender': true},
            {"name": "张三", "age": 23, 'gender': true},
            {"name": "张三", "age": 23, 'gender': true}]
        ];
        alert(ps)
    </script>
</head>
<body>

</body>
</html>

运行结果

 

 获取数据

单独获取数据

  1. json对象.键名
  2. json对象["键名"]
  3. 数组对象[索引]

HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Json数据语法</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        //定义基本格式
        var person = {"name": "张三", age: 23, 'gender': true};
        //获取name的值
        var name=person["name"];
        alert(name)
        //2.嵌套格式
        var persons = {
            "persons":
                [{"name": "张三", "age": 23, 'gender': true},
                {"name": "李四", "age": 23, 'gender': true},
                {"name": "王五", "age": 23, 'gender': true}]
        };
        //alert(persons);
        //获取王五的值
        var name1 = persons.persons[2].name;
        alert(name1);

        //嵌套格式[]->{}
        var ps=[
            {"name": "张三", "age": 23, 'gender': true},
            {"name": "李四", "age": 23, 'gender': true},
            {"name": "王五", "age": 23, 'gender': true}
        ];
        //alert(ps)
        //获取李四的值
        alert(ps[1].name);

    </script>
</head>
<body>

</body>
</html>

运行结果

遍历获取数据

HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Json数据语法</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
       //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]);
           }
       }

    </script>
</head>
<body>

</body>
</html>

标签:定义,23,gender,age,语法,JSON,var,true,name
From: https://www.cnblogs.com/aimz01/p/16609649.html

相关文章

  • JSON数据和Java对象的相互转换
    JSON数据和Java对象的相互转换JSON解析器创建的解析器:Jsonlib,Gson,Fastjson,jacksonJSON转为Java对象使用步骤:导入jackson相关的jar包创建Jackson革新对象Obje......
  • json转java对象以及校验用户名是否存在案例
    json转java对象使用步骤:1、导入jackson的相关jar包2、创建Jackson核心对象ObjectMapper3、调用ObjectMapper的相关方法进行转换1、readValue(js......
  • JSON_语法_值得获取
    JSON_语法_值得获取json对象.键名json对象["键名"]数据对象[索引]获取值:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</......
  • JSON_概念和JSON_语法_定义
    JSON:概念:JavaScriptObjectNotationJavaScript对象表示法Personperson=newPerson();person.setName("张三");person.setAge(23);person.setGender("男");v......
  • JSON解析器的Jackson_java对象转json_List&Map和JSON解析器的Jackson_json转Java对象
    JSON解析器的Jackson_java对象转json_List&Map复杂java对象转换1.list:数组@Testpublicvoidtest3()throwsException{//创建Person对象......
  • JSON解析器Jackson_java对象转json和JSON解析器Jackson_java对象转json注解
    JSON解析器Jackson_java对象转jsonJSON数据和Java对象的相互转换JSON解析器:常见的解析器:Jsonlib,Gson,fastjson,jackson1.JSON转为Java对象在后......
  • java对象转json
    java对象转jsonjson解析器:常见的解析器:Jsonlib,Gson,fastjson,jackson使用步骤:1、导入jackson的相关jar包2、创建Jackson核心对象ObjectMapper3、调用......
  • 【Java学习Day01】Markdown语法
    Markdown学习标题几级标题就几个#加空格再加上你想写的东西#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标三级标题四级标题五......
  • delphi json和protobuf序列
    delphijson和protobuf序列unitserialize;///<author>cxg2022-8-21</author>interfaceusesSystem.SysUtils,Grijjy.ProtocolBuffers,System.JSON.Serializ......
  • 给 TypeScript 回调函数定义接口
    回调函数定义接口就目前我所知道的有两种方式,第一个就是直接声明一个interface,第二个就是直接在函数的回调函数参数写类型。(1)第一种:定义接口,回调函数直接使用接口interf......