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

JSON的概念和语法定义

时间:2022-08-20 17:33:38浏览次数:61  
标签:定义 23 gender age 语法 JSON var true name

JSON的概念

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

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

进行数据的传输

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

JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。

JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

把json文本转换为JavaScript对象是json最常见的用法之一

 

 

 

 

语法定义:

  1、基本规则

 

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //1、定义基本格式
        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);
        //3、嵌套格式  []——>{}
        var ps = [{"name":"张三","age":23,"gender":true},
                {"name":"李四","age":23,"gender":true},
                {"name":"王五","age":23,"gender":true}];
        alert(ps);
    </script>
</head>
<body>

</body>
</html>

  2、获取数据

    1、json对象.键名 

    2、json对象["键名"]

    3、数组对象[索引]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //1、定义基本格式
        var person = {"name":"张三",age:23,'gender':true};
        //获取name的值
        // var name = person.name;
        var name = person["name"];
        // alert(name);

        // alert(person);
        //2、嵌套格式 {}——>[]
        var persons = {
            "persons":[
                {"name":"张三","age":23,"gender":true},
                {"name":"李四","age":23,"gender":true},
                {"name":"王五","age":23,"gender":true}]
        };
        //获取王五的值
        var name1 = persons.persons[2].name;
        //alert(name1);


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

        //alert(ps);
    </script>
</head>
<body>

</body>
</html>

 

JSON遍历数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //1、定义基本格式
        var person = {"name":"张三",age:23,'gender':true};
        var ps = [{"name":"张三","age":23,"gender":true},
            {"name":"李四","age":23,"gender":true},
            {"name":"王五","age":23,"gender":true}];

        //获取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/xjw12345/p/16607848.html

相关文章

  • 【Python基础教程】类的定义和使用
    哈喽兄弟们,今天咱们分享一下类的定义和使用。 在Python中,类表示具有相同属性和方法的对象的集合。在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问......
  • delphi基于结构的CRUD(JSON)
    delphi基于结构的CRUD(JSON)以采购订单为例。unitrest.tcgddtcgdd2;//代码由代码工厂自动生成//2022-08-2016:04:54{$Idef.inc}interfaceuses{$IFDEFfiredac......
  • JSON概念和JSON语法的定义与值的获取
    JSON概念概念: JavaScript Object NotationJavaScript对象标记法var p={"name":"张三","age":23,"gender":"男"}; json现在多用于存储和交换文本信息的语法......
  • FireDAC使用Mormot开发Rest服务器,返回JSON数据格式的问题
    FireDAC沿用了一贯的DataSnap的数据返回方式,这也使得开发出来的REST Server很给难给第三方应用提供服务用什么办法可以解决FireDAC直接序列返回的Json只是数据信息,而不是......
  • Winform自定义dataGridView
     dataGridView中的自定义表格属性:{width:控件宽度HeaderText:头列名,显示在表的最顶行的文字。Name:列名,通过Name找到这个列的代号。}在这里默认定义成:DataGridVie......
  • 用自定义属性实现复合主键的思路
    使用efcore的时候,使用复合主键来表示实体,很多官网推荐[Key("",Order)]这种方式来实现,但是很大程度上会报错。“theentitytype''hasmultiplepropertieswiththe[......
  • mybatis自定义参数
    首先我们先定义两个表t_emp/t_dept由于我们的pojo中,使用了驼峰命名法,而数据表中使用的是下划线命名法解决字段名和属性名不一致为字段起别名,保持与属性名一致select......
  • 基础复习——数据库SQLite——SQL的基本语法——数据库管理器SQLiteDatabase——数据
                                                         ......
  • 定义pod的hosts文件(HostAliases)
    通过HostAliases向Pod/etc/hosts文件添加条目当DNS配置以及其它选项不合理的时候,通过向Pod的/etc/hosts文件中添加条目,可以在Pod级别覆盖对主机名的解析。......
  • 让人纠结的PG字段json类型
    PostgreSQL确实牛逼得很。PostgreSQL有个json数据类型。当你用json类型设定表的字段时,你用select语句相当爽。问题是当你使用中间件时如FireDAC等,进行数据保存时,就会出现......