JSON的标准格式要求和示例

当前工作中,Restful接口总是遇到application/json数据格式,故对json格式做一个总结

JSON格式核心规则

1.两种基础结构

  • 对象(Object): 键值对集合,用{}包裹
{"key":value}
  • 数组(Array):有序值列表,用[]包裹
[value1,value2]

2.键(Key)的要求

  • 必须是双引号包裹的字符串:{"name": "Alice"}

3.值(Value)的数据类型

  • 字符串(String):双引号包裹,如 "Hello"
  • 数字(Number):整数或浮点数,如 423.14
  • 布尔值(Boolean):truefalse
  • 空值(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 必须严格使用双引号、无多余逗号、支持指定数据类型。顶级元素可以是对象 {} 或数组 []

posted @ 2025-07-18 11:13  hqq的进阶日记  阅读(1034)  评论(0)    收藏  举报