JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初基于 JavaScript 对象表示法,但现已成为跨语言的通用标准。它常用于客户端与服务器之间的数据传输,也广泛用于配置文件存储。
定义
- 文件扩展名:
.json - 用途:跨平台数据交换与存储
- 语言无关性:几乎所有编程语言都内置或提供 JSON 的解析与生成库
相关术语
- 大括号
{}表示对象 - 方括号
[]表示数组 - 键值对:
"key": value - 键与字符串值必须用双引号
"" - 值类型:
- 字符串(
"text") - 数字(
123) - 布尔值(
true/false) - 数组(
[]) - 对象(
{}) - 空值(
null)
- 字符串(
- 格式要求严格:元素之间必须用逗号分隔,最后一个元素后不允许有逗号
阅读提示
优点
- 轻量级,传输高效
- 格式简单,结构清晰,易于机器解析
- 各大编程语言均支持 JSON 的解析与生成
缺点
- 语法严格,容易因缺少逗号或引号导致错误
- 不支持注释,难以在配置文件中写说明
4. 常见用法
- Web 开发:作为客户端与服务器之间的数据交换格式(API 请求与响应)
- 配置文件:存储应用参数、工具配置(如 VS Code 的 settings.json)
- 数据库:部分数据库直接基于 JSON(如 MongoDB 的 BSON)
5. 示例
简单对象
{
"name": "Chris",
"age": 24,
"languages": ["Python", "R"],
"isStudent": false
}
嵌套对象
{
"person": {
"name": "Chris",
"details": {
"age": 24,
"location": "China"
}
}
}
6. 学习与扩展
- 验证 JSON:可使用 jsonlint.com 检查语法
- 美化工具:VS Code、Sublime Text、jq 命令行
- 相关格式:
- YAML:比 JSON 更简洁,支持注释(常用于配置)
- BSON:二进制 JSON,MongoDB 内部使用