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开始
对象和数组均可以互相嵌套