JSON格式
json的基本類型有objects(dicts), arrays(lists), strings, numbers, booleans, and nulls(json中關鍵字)。在一個object中所有的key都要是字符串。
JSON對象
一個JSON對象,無非是括在大括號內的用逗號分隔的鍵值(名稱/值)對。
{"name1":value1, "name2":value2 ...}
JSON對象可以任意嵌套,以創建更復雜的對象:
{"user":
{ "userid": 1900,
"username": "jsmith",
"password": "secret",
"groups": [ "admins", "users", "maintainers"]
}
}
已定義的JSON語法(參看RFC 4627)中的介紹:
- JSON對象封裝在大括號內
{ }
。空對象可以表示為{ }
- 數組封裝在方括號內
[ ]
。空數組可以表示為[ ]
- 成員由一個鍵-值對代表
- 成員中的鍵名應該使用雙引號括起來
- 每個成員都應該有一個對象結構中唯一的鍵
- 值如果是字符串,則表示括在雙引號中
- 布爾值使用小寫true或false表示
- 數字使用雙精度浮點格式表示;支持科學記數法形式;數字前不應該有零
- "攻擊(沖突)"(像單、雙引號、大、中括號等)性質的字符必須使用反斜杠進行轉義
- 空值由小寫null表示
- 其它類型,如日期,(JSON)本身不支持,應該由解析器/客戶端處理轉換為字符串
- 對象或數組每個成員后面必須跟一個逗號,如果它不是最后一個的話
- 常見的JSON文件擴展名是.json
- JSON文件的MIME類型為application/json