你问的是 JSON 数据格式,我来给你一个系统、清晰的说明。


1. JSON 是什么

JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。

特点:

  • 文本格式
  • 完全语言独立(可被多种编程语言使用)
  • 用来表示对象、数组、字符串、数字、布尔值和 null

2. JSON 的基本结构

2.1 对象(Object)

大括号 {} 包围,由 键值对 构成,键必须是字符串,值可以是任意 JSON 数据类型。

{
  "name": "Alice",
  "age": 25,
  "isStudent": false
}

  • "name" 是键,"Alice" 是值
  • "age" 是键,25 是值
  • "isStudent" 是键,false 是布尔值

2.2 数组(Array)

方括号 [] 包围,由 逗号分隔的值 构成,值可以是任意 JSON 数据类型。

{
  "fruits": ["apple", "banana", "orange"],
  "numbers": [1, 2, 3, 4, 5]
}

  • "fruits" 对应一个字符串数组
  • "numbers" 对应一个数字数组

2.3 值的类型

JSON 的值可以是以下几种类型:

  1. 字符串(String)
    必须用双引号 " " "city": "Paris"
  2. 数字(Number)
    可以是整数或小数 "price": 9.99
  3. 布尔值(Boolean)
    truefalse "isActive": true
  4. 数组(Array)
    用方括号表示
  5. 对象(Object)
    用大括号表示
  6. null
    表示空值 "middleName": null

3. JSON 示例

一个综合示例:

{
  "user": {
    "id": 123,
    "name": "Bob",
    "email": "bob@example.com",
    "roles": ["admin", "editor"],
    "profile": {
      "age": 30,
      "gender": "male",
      "address": {
        "city": "Beijing",
        "zip": "100000"
      }
    },
    "isActive": true,
    "lastLogin": null
  }
}

  • user 是一个对象
  • roles 是一个数组
  • profile 是嵌套对象
  • lastLogin 是 null

4. JSON 的规则

  1. 键必须是双引号字符串 "key"
  2. 值可以是字符串、数字、布尔值、数组、对象或 null
  3. 数组或对象的元素之间用逗号分隔
  4. 最外层必须是对象 {} 或数组 []