JSON 构建于两种核心结构,理解它们是掌握 JSON 的关键:
对象是"名称/值"对的集合,使用花括号 { } 包裹。在不同编程语言中,它可能被称为对象、记录、结构体、字典或哈希表。
: 分隔, 分隔对象示例:
{
"name": "千肯AI",
"url": "www.qianken.com"
}
💡 这是一个包含两个属性的对象:名称和网址
数组是值的有序列表,使用方括号 [ ] 包裹。在大多数语言中,它被实现为数组、向量、列表或序列。
, 分隔数组示例:
[ "qianken.com", "千肯AI", 18, null, { "url": "qianken.com" } ]
💡 这是一个混合类型数组,包含:字符串、数字、空值和嵌套对象
JSON 的强大之处在于可以无限嵌套,对象中可以包含数组,数组中也可以包含对象:
{
"company": {
"name": "千肯AI",
"domains": [
"qianken.com",
"ai.qianken.com"
],
"info": {
"founded": 2024,
"tags": ["AI", "智能体", "大模型"]
}
}
}
| 特性 | 对象 {} |
数组 [] |
|---|---|---|
| 包裹符号 | 花括号 { } |
方括号 [ ] |
| 元素格式 | "key": value 键值对 |
任意值(用逗号分隔) |
| 访问方式 | 通过键名访问 obj.name |
通过索引访问 arr[0] |
| 顺序 | 无序(规范不保证顺序) | 有序(保持插入顺序) |
| 典型用途 | 表示实体/配置/结构化数据 | 表示列表/集合/序列数据 |
JSON 支持以下数据类型:
" "。true 或 false。null。{ } 包裹。[ ] 包裹。\"、\\n、\\t 等。