6.11.2. json笔记

JSON指示源于JavaScript中的一个子集,主要作为一种数据交换格式存在,独立于编程语言

6.11.2.1. JSON语法

在一对花括号{}中包裹着以冒号:分割的元素,便是JSON的基本语法

{
    "number" : 42
}

“number” : 42的表示方法称为键对值,或者叫字典,是JSON的基本数据结构.其中键必须使用双引号包裹,而值为字符串时, 才需要使用双引号

符号:

  • , :元素之间的分隔符

  • : :键值对的分隔符

  • [] :表示数组

  • {} :表示对象

注解

  • JSON文件后缀名为.json

  • JSON只有数组和对象两种数据结构

  • 多个键值对用逗号隔开,最后一个值可省略逗号

JSON的数据类型: 数字(支持整数,小数,负数), 布尔值(true, false), null(表示没有值), 字符串,对象和数组

字符串

字符串是JSON中使用最多的数据类型,可以由任意的Unicode字符构成,两边必须被双引号包裹.如果字符串中需要使用双引号,则必须 使用反斜线转义,需要转义的字符如下

字符

转义

反斜线

\ \

正斜线

\/

换行符

\n

回车符

\r

换页符

\f

制表符

\t

十六进制字符

\u

对象

对象使用大括号{}包裹

{
    "json": {
        "num" : 42,
        "type" : "int"
    }
}

数组

数组使用方括号[]包裹,可以包含所有JSON支持的值类型,使用逗号,分隔

{
    "arrs": [
        42,
        null,
        "num"
    ]
}

注解

  • 数组是有序集合

  • 数组索引从0开始

  • 对象和数组均可以互相嵌套