json笔记 ============ JSON指示源于JavaScript中的一个子集,主要作为一种数据交换格式存在,独立于编程语言 JSON语法 ------------ 在一对花括号{}中包裹着以冒号:分割的元素,便是JSON的基本语法 :: { "number" : 42 } "number" : 42的表示方法称为键对值,或者叫字典,是JSON的基本数据结构.其中键必须使用双引号包裹,而值为字符串时, 才需要使用双引号 符号: - ``,`` :元素之间的分隔符 - ``:`` :键值对的分隔符 - ``[]`` :表示数组 - ``{}`` :表示对象 .. note:: - JSON文件后缀名为.json - JSON只有数组和对象两种数据结构 - 多个键值对用逗号隔开,最后一个值可省略逗号 JSON的数据类型: 数字(支持整数,小数,负数), 布尔值(true, false), null(表示没有值), 字符串,对象和数组 **字符串** 字符串是JSON中使用最多的数据类型,可以由任意的Unicode字符构成,两边必须被双引号包裹.如果字符串中需要使用双引号,则必须 使用反斜线转义,需要转义的字符如下 ============== ============================= 字符     转义 -------------- ----------------------------- 反斜线 \\ \\ 正斜线 \\/ 换行符 \\n 回车符 \\r 换页符 \\f 制表符 \\t 十六进制字符 \\u ============== ============================= **对象** 对象使用大括号{}包裹 :: { "json": { "num" : 42, "type" : "int" } } **数组** 数组使用方括号[]包裹,可以包含所有JSON支持的值类型,使用逗号,分隔 :: { "arrs": [ 42, null, "num" ] } .. note:: - 数组是有序集合 - 数组索引从0开始 - 对象和数组均可以互相嵌套