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