(3-4 json基础 太极创客ESP-8266开发板)

json文本特点

1.通用。在许多编程语言中能够用到

2.轻量级。更小

3.用javascript语法来存储、描述对象。但不局限于javascript

json的重要概念

1.数据:  “json数据名”:json数据值;

                举例:

                "Year":2016                                              (数字不需要双引号)

                "URL":"www.taichi-maker.com"                (对于字符串需要双引号)

                

               json的数据值可以是以下内容:        

  •   数字(整数或者浮点数)          
  • 字符串
  • 逻辑值
  • 数组(在中括号里的json数组)
  • 对象(在大括号里的json对象)
  • "info":[
        {
            "name":"Taichi-maker",
            "website":"www.taichi_maker.com"
        },
        {
             "Year":2020,
             "mouth":12,
             "day":30
         }
    
    ]
    此处的“info”数组只对应一个json数组的值,符合“一对一”的标准
"info":{
    "name":"taichi-maker"
    "Website":"www,taichi-maker.com"
//json对象数据
}
  • null(无值或者空值)

                “value”: null              //不能留空,是空值必须要写null

                注:一个名称只能对应一个值,不能对应多个值。值(键)

数据举例:

"value": 25

"name":"taichi-maker"

"bool_value":true 

       

2.对象

{//一个对象包含两个对象
    “info”:{
         “name”:"Tachi-maker",
         "wbsite":"www.taichi-maker.com"//名称为“info”的对象包含两个“名”、“值”对
    },//无论大小都用逗号分开。
    "date":{
        "year":2020,
        "mouth":12,
        "day":30
    }
}
{//对象不能存放没有名字的对象和数组
    “info”:{
         “name”:"Tachi-maker",
         "wbsite":"www.taichi-maker.com"
    },
    "date":{
        "year":2020,
        "mouth":12,
        "day":30
    }

    [
        "temperature":15
    ]
}

 

3.数组(数组中的元素有顺序)

["Tom","Jerry","Shuke","Beita"]
或者
[1,3,5,7]
//数组可以直接存放对象和数组,但是不能直接存放数据
[
       {
            "name":"taichi-maker",
            "website":"www.taichi-maker.com"
        },
        [
            {
                "temperature":15
            }
        ],
        {
            "way":"by bus",
            "fruit":"apple"
        }
]

语法规则要点

  1. 数据以“名”“值”对呈现
  2. 数据的“名”“值”之间由冒号分隔
  3. {}大括号表示标注对象内容
  4. []中括号标注数组内容
  5. 逗号用于分割数据、对象、数组

总结

                符号的含义

  • :分隔数据的名和值
  • ,分隔数据(“名值对”)、对象、数组
  • {}标注对象内容
  • []标注数组的内容

                 注意

  • 对象可以存放数据,不能存放没有名字的对象和数组
  • 数组可以存放没有名字的数据和对象,但是不能存放数据
  • 数组中元素有序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值