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号