基本概念
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 } ]