JSON的標準格式要求和示例
當前工作中,Restful接口總是遇到application/json數據格式,故對json格式做一個總結
JSON格式核心規則
1.兩種基礎結構
- 對象(Object): 鍵值對集合,用
{}包裹
{"key":value}
- 數組(Array):有序值列表,用
[]包裹
[value1,value2]
2.鍵(Key)的要求
- 必須是雙引號包裹的字符串:
{"name": "Alice"}
3.值(Value)的數據類型
- 字符串(String):雙引號包裹,如
"Hello" - 數字(Number):整數或浮點數,如
42或3.14 - 布爾值(Boolean):
true或false - 空值(Null):
null - 對象(Object):嵌套
- 數組(Array):嵌套 [...]
4.語法細節:
- 鍵值對用逗號分隔,但末尾不能有逗號
{"a":1, "b":2} - 字符串中特殊字符需轉義:
\"、\\、\n等 - 不支持注釋(如
//或/* */)
JSON標準格式示例
1.簡單對象
{
"name": "Alice",
"age": 30,
"isStudent": false,
"hobbies": ["reading", "hiking"]
}
2.嵌套對象
{
"person": {
"firstName": "Bob",
"address": {
"city": "Paris",
"country": "France"
}
}
}
3.數組
["apple", "banana", 123, true, null]
4.混合結構
{
"employees": [
{"id": 101, "name": "John", "fullTime": true},
{"id": 102, "name": "Jane", "fullTime": false}
],
"department": "Engineering"
}
5.含轉義字符的字符串
{
"message": "Hello,\nWorld! \"This is quoted\"."
}
總結
總結:JSON 必須嚴格使用雙引號、無多余逗號、支持指定數據類型。頂級元素可以是對象 {} 或數組 []
浙公網安備 33010602011771號