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