首页 > 其他分享 >JSON-概念、JSON-语法定义、JSON语法-值的获取

JSON-概念、JSON-语法定义、JSON语法-值的获取

时间:2023-02-20 15:15:19浏览次数:40  
标签:定义 gender age 语法 person JSON var name

JSON-概念

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

  Person p = new Person();

  p.setName("张三");

  p.setAge(23);

  p.setGender("男");

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

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

  进行数据的传输

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

JSON-语法定义

基本规则

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

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

    值的取值类型:

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

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

      3.逻辑值(true或false)

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

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

      6.null

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

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

    方括号保存数组:{}

05-JSON-语法定义.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JSON-语法定义</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 : 24, "gender" : true},
                {"name" : "王五", age : 25, "gender" : false}
            ]
        };
    </script>
</head>
<body>

</body>
</html>

JSON-语法-值的获取

获取数据:

  1.json对象.键名

  2.json对象["键名"]

  3.数组对象[索引]

  4.遍历

06-JSON-语法-值的获取.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JSON-语法-值的获取</title>
    <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>

标签:定义,gender,age,语法,person,JSON,var,name
From: https://www.cnblogs.com/wsfj/p/17137486.html

相关文章

  • JAVA实现XML格式数据转JsonObject
     xml:<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependenc......
  • 高性能 Jsonpath 框架,Snack3 3.2.54 发布(支持 kotlin data 类反序化)
    Snack3,一个高性能的JsonPath框架借鉴了Javascript所有变量由var申明,及Xmldom一切都是Node的设计。其下一切数据都以ONode表示,ONode也即Onenode之意,代表任何......
  • define宏定义和const
    编译阶段define是在编译的预处理阶段起作用,类似于代码插入const是在编译、运行的时候起作用安全性:define只做替换,不做类型检查和计算,也不求解,容易产生错误const常......
  • Java基本语法
    Java基础语法注释单行注释//这是一行注释多行注释/*这是一行注释这是一行注释这是一行注释*/文档注释/***这是文档注释*这是文档注释*这是文档注......
  • 来讲讲怎样获取到url上所有参数并以对象形式保存,再讲讲JSON解析与序列化
    theme:juejinhighlight:gi前言​​大家好,我是梁木由,一个有想头的前端,最近呢也在为明年跳槽做复习准备。但我有个朋友呢,打算在年前跳槽,这不这几天正在疯狂面试中,前两天问......
  • 短记:为何最近OpenWRT防火墙设置找不到自定义规则了
    原因非常简单:最近的OpenWRT分支版本将原本基于iptables的firewall3换成了基于nftables的firewall4。防火墙设置的luciapp还不支持firewall4的nftables规则编辑,便干脆无法......
  • mormot2.json.serial
    unitmormot2.json.serial;///<author>cxg2023-2-11</author>{$IFDEFfpc}{$MODEDELPHI}{$H+}{$ENDIF}interfaceusesmormot.core.text,mormot.core.json......
  • 宏定义
    define标识符替换列表宏定义和函数有何区别?宏在预处理阶段完成替换,之后被替换的文本参与编译,相当于直接插入了代码,运行时不存在函数调用,执行起来更快;宏定义属于在结......
  • 新版本 | 异步复制、交易日历、自定义状态函数......请查收!
    大家好~DolphinDB最新版本近日已经发布,本次的V2.00.9与V1.30.21新版本推出了很多新功能,并对数据库做了全方位提升,是迄今为止新增功能最多的一次更新。新特性一览我们先......
  • 异常03自定义异常和经验小结
    自定义异常使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可在程序中使用自定义......