基本概念
JSON(JavaScript Object Notation)
,一种轻量的数据结构,广泛用于网络中传输数据。
两种结构
-
名/值对
的集合,类似于Python中的字典
, -
值
的有序列表,类似于Java中的数组
。
记号
-
花括号
('{‘,’}’):表明一个对象
, -
中括号
('[‘,’]’):表明一个数组
, -
逗号
(’,’):表示并列关系
, - 任何
空白符
(空格、回车符、制表符等):为了视觉上的好看。
值
- 字符串:C语言的风格,可包含转义字符,使用
Unicode
字符, - 数值:C语言风格,可采用
e/E
来科学记数,小数等, - true:“真”,
- false:“假”,
- null:表示无内容,
- 对象:上面说的
名/值对
的集合, - 数组:
值
的有序列表。
举例及其它
从上可以看出,JSON可以无限嵌套
。
一个例子(JSON对象):
json
{ "name": "Tom", "age": 29, "gender": true, "contact": [ "office": "1234-7654321", "private": "13812345678" ], }
一个例子(JSON数组):
json
[ "Tom": { "title": "professor", "department": "logistic", "salary": 6516.52 }, "Jerry": { "title": "teacher", "department": "logistic", "salary": 4358.64 } ]