JSON
JSON(JavaScript 对象表示法)是轻量级数据交换格式,基于 JavaScript 对象字面量,使用键值对与数组结构。
用途
提供语言无关、人类可读且易解析的数据交换格式,取代 XML 在 Web API 中的主导地位。
机制
基于两种结构:键值对集合(对象 {})与有序列表(数组 [])。值可为字符串(双引号)、数字、布尔、null、对象或数组。语法严格(双引号、无尾逗号、无注释)。RFC 8259 规定 UTF-8 编码且禁止 BOM。
用例
- Web API 请求/响应
- 配置文件(package.json、tsconfig)
- NoSQL 文档存储(MongoDB)
- 日志与事件数据
示例
- 输入
{"name":"Ada","age":36}输出The object {name:"Ada", age:36}Keys must be double-quoted
常见错误
- Using single quotes or unquoted keys (invalid JSON)
- Keys and string values must use double quotes
相关词条
YAML
YAML(YAML 不是标记语言)是面向配置的数据序列化格式,使用缩进表示层级,支持注释与引用,比 JSON 更适合人工编辑。 词汇表
XML
XML(可扩展标记语言)是 W3C 标准的标记语言,用标签树结构描述数据,支持命名空间、Schema 验证与样式转换。 词汇表
JSON5
JSON5 是 JSON 的超集,允许单引号、无引号键、注释、尾逗号、NaN/Infinity 与十六进制数字,更适合人工编辑配置。 词汇表
CBOR
CBOR(简明二进制对象表示)是 JSON 的二进制形式,RFC 8949 标准,更紧凑且支持更多数据类型。 词汇表
MessagePack
MessagePack 是高效的二进制序列化格式,类似 JSON 但更紧凑,支持多语言,用于 RPC 与缓存。 词汇表
JSON Schema
JSON Schema 是描述 JSON 文档结构的词汇表,定义类型、约束与验证规则,是 JSON 的 schema 标准。 词汇表
相关工具
JSON 格式化器
在线格式化、压缩或排序 JSON。免费、隐私本地化、100% 客户端运行。支持 2 空格缩进美化、单行压缩、递归按键排序,遇到语法错误会精确定位行号与列号,适合调试 API 响应、配置文件与数据交换格式。 工具
JSON 验证器
验证 JSON 并按行列定位语法错误。免费、隐私本地化、100% 客户端运行。 工具
JSON 与 YAML 互转器
在 JSON 和 YAML 格式之间在线转换。免费、隐私、100% 客户端运行。 工具
JSON 与 XML 互转器
在 JSON 和 XML 格式之间在线转换。免费、隐私、100% 客户端运行。 工具
JSON 与 CSV 互转器
在 JSON 和 CSV 格式之间在线转换。免费、隐私、100% 客户端运行。 工具
JSON 转 TypeScript
从 JSON 推断 TypeScript 接口。免费、隐私本地化、100% 客户端运行。 工具