📚 JSON 语法速成课程 · 千肯AI

什么是 JSON?
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集,易于人阅读和编写,同时也易于机器解析和生成。

1. 基本语法结构

JSON 构建于两种核心结构,理解它们是掌握 JSON 的关键:

🔹 结构一:对象(Object)

对象是"名称/值"对的集合,使用花括号 { } 包裹。在不同编程语言中,它可能被称为对象、记录、结构体、字典或哈希表。

对象的特点:

对象示例:

{
  "name": "千肯AI",
  "url": "www.qianken.com"
}

💡 这是一个包含两个属性的对象:名称和网址

🔹 结构二:数组(Array)

数组是值的有序列表,使用方括号 [ ] 包裹。在大多数语言中,它被实现为数组、向量、列表或序列。

数组的特点:

数组示例:

[
  "qianken.com",
  "千肯AI",
  18,
  null,
  {
    "url": "qianken.com"
  }
]

💡 这是一个混合类型数组,包含:字符串、数字、空值和嵌套对象

🔹 嵌套结构

JSON 的强大之处在于可以无限嵌套,对象中可以包含数组,数组中也可以包含对象:

{
  "company": {
    "name": "千肯AI",
    "domains": [
      "qianken.com",
      "ai.qianken.com"
    ],
    "info": {
      "founded": 2024,
      "tags": ["AI", "智能体", "大模型"]
    }
  }
}

2. 对象 vs 数组 对比说明

特性 对象 {} 数组 []
包裹符号 花括号 { } 方括号 [ ]
元素格式 "key": value 键值对 任意值(用逗号分隔)
访问方式 通过键名访问 obj.name 通过索引访问 arr[0]
顺序 无序(规范不保证顺序) 有序(保持插入顺序)
典型用途 表示实体/配置/结构化数据 表示列表/集合/序列数据

3. 使用建议

使用对象 当数据有明确的"属性名"时,如用户信息、配置项、接口响应等结构化数据。
使用数组 当数据是一组同类项时,如商品列表、标签集合、分页数据等序列数据。
嵌套使用 复杂场景下,对象和数组结合嵌套,构建灵活的数据结构,如树形菜单、多级分类等。

4. 数据类型

JSON 支持以下数据类型:

5. 注意事项

继续学习:JSON高级语法教程 >>