{
name: 'Alex',
active: True,
}JSON 格式化工具
直接在浏览器中格式化、校验和查看 JSON 数据。美化杂乱 JSON、检查结构、定位错误并理解 JSON 格式,无需上传任何数据。
默认保护隐私
免费 · 无需注册 · JSON 仅保留在浏览器中
粘贴 JSON 或选择示例即可开始。
⌂ 所有内容只在当前浏览器中处理。
格式化后的 JSON
{
"name": "Alex",
"active": true,
"roles": [
"developer",
"admin"
]
}JSON 示例
这个示例是包含一个 user 的对象。键名用于标记数据,值可以是字符串、数字、布尔值、数组或嵌套对象。加载后可在格式化、树状和分析视图中查看同一份数据。
{
"user": {
"id": 1042,
"name": "Alex",
"active": true,
"roles": ["developer", "admin"],
"profile": {
"country": "US",
"timezone": "America/New_York"
}
}
}什么是 JSON?
JSON 是一种轻量、基于文本的结构化数据格式。由于可读性高、支持广泛,且不依赖特定数据库或编程语言,人和程序都会使用它来交换信息。API 常返回 JSON;应用也会用它保存设置、导出内容和配置。
什么是 JSON 数据?
一份 JSON 文档只有一个根值,实际使用中通常是对象或数组。对象会组织具名字段,数组保存有序项目;每个字段或项目都属于下列 JSON 值类型之一。
什么是 JSON 格式?
JSON 只有少量严格规则。很小的标点错误就可能让 API 响应或配置文件失效,因此在分享或保存前使用格式化工具很有帮助。
- 每个键名和字符串都使用双引号。
- 对象用 { } 包围,数组用 [ ] 包围。
- 对象属性和数组项目之间使用逗号。
- 最后一个项目后不要留下逗号。
- 对象的键和值之间只使用一个冒号。
- true、false 和 null 必须使用小写。
- 数字不能有前置加号,也不能使用 NaN。
- 字符串中的引号需要使用反斜杠转义。
- 标准 JSON 不支持注释。
- 每个左花括号和左方括号都要有对应闭合符号。
{
"name": "Alex",
"active": true
}有效 JSON什么是 JSON Schema?
JSON Schema 是用于描述预期 JSON 结构的另一套标准,例如必填字段、可用值类型和格式。JSON 是数据,Schema 是数据应遵循的约定。本工具当前校验 JSON 语法并帮助查看结构,不会声称支持 JSON Schema 校验。
常见 JSON 错误
修复功能只处理有限且可预测的复制粘贴错误:注释、简单的未加引号键名、单引号字符串、Python 风格的 True/False/None 和尾逗号。用于生产前,请复核修复后的输出。
JSON 格式化工具常见问题
什么是 JSON?
JSON 是 JavaScript Object Notation 的缩写,是一种用于表达结构化数据的文本格式,常用于 API、配置文件和网页应用。
什么是 JSON 文件?
JSON 文件是通常以 .json 结尾的纯文本文件,内容是 JSON 数据。它可以在代码编辑器中打开,也可以由支持 JSON 的软件读取。
什么是 JSON 数据?
JSON 数据由对象、数组、字符串、数字、布尔值和 null 组合而成,方便软件交换和读取结构化信息。
什么是 JSON 格式?
JSON 格式指它的语法规则:键名和字符串使用双引号,项目之间用逗号,键和值之间用冒号,花括号和方括号必须成对。
可以查看 JSON 示例吗?
可以。你可使用本页示例,或在工作区选择样例;示例按钮会在当前浏览器中把内容加载到格式化工具。
什么是 JSON Schema?
JSON Schema 是另一套规范,用于描述 JSON 数据的规则,例如必填字段和允许的数据类型;它不同于 JSON 语法本身。
JSON 与 JSON Schema 有什么区别?
JSON 是数据本身,JSON Schema 用来描述数据应具备的结构。一个 JSON 即使语法有效,也可能不符合某份 Schema 的业务规则。
格式化 JSON 是否等于校验?
格式化会先检查 JSON 语法是否正确,但不会根据 JSON Schema 或 API 字段要求进行校验。
格式化会改变数据吗?
不会。格式化只调整有效 JSON 周围的空白。ToolkitLoop 会保留原始数字文本,不会通过 JavaScript 数字重新序列化。
JSON 和 JavaScript 对象一样吗?
不一样。JSON 是语法严格的文本;JavaScript 对象是运行时值,可包含函数、undefined 和单引号等 JSON 不允许的内容。