JSON 格式化程序
使用这款 JSON 格式化程序验证并美化 JSON。粘贴紧凑或压缩后的 JSON,工具会根据严格的 JSON 规则检查内容,然后以两个空格缩进对象和数组;适合 80 列宽度的短值会保留在同一行,同时保留键顺序、字符串和数字精度。对于无效的 JSON,工具会给出清晰的错误提示。这款工具非常适合开发者阅读 API 响应、配置文件和日志。
常见问题
JSON 格式化程序有什么作用?
它会先检查输入是否为有效的 JSON,然后使用两个空格缩进进行输出。适合 80 列宽度的对象和数组(例如简短的标签列表)会保留在同一行。
无效的 JSON 会怎样?
工具会停止处理并显示“语法错误”等提示,而不会猜测如何修复。尾随逗号、注释、单引号和未加引号的键都不是有效的 JSON;请先使用 JSON 修复工具进行修复。
键的顺序会改变吗?
不会。键会保留输入时的顺序,重复的键也会原样保留。只有空白和换行会改变。
数字会改变吗?
数字会按原样复制,因此精度和大整数都能保留。只有指数格式会规范化:1E+5 会变成 1e5,-0.5e-03 会变成 -0.5e-3。
Unicode 转义序列会被解码吗?
不会。字符串会原样复制,因此 \u00e9 这样的转义序列仍会保持转义,字面字符也会保持原样。字符串内的引号和反斜杠绝不会被改动。
有嵌套层数限制吗?
有。嵌套深度超过 512 层的文档会被拒绝。实际的 API 响应和配置文件都远未达到此限制。
可以格式化空输入或单个值吗?
空输入不是有效的 JSON,会返回错误。字符串、数字、true 或 null 等单个值均有效,且会原样返回。
可以选择制表符或四个空格吗?
不可以。格式化程序始终使用两个空格缩进,没有可选设置。如果项目使用制表符,大多数编辑器都可以在之后转换缩进。
为什么结果用 json 代码围栏括起来?
输出会以标记为 json 的 Markdown 代码块返回,因此会在 Markdown、问题和聊天中以语法高亮显示。复制围栏之间的代码行即可用于 .json 文件。
我的 JSON 可以有多大?
每次运行最多支持 5 MB;超过此大小的输入会被拒绝并显示提示。输出与 Code Formatter 的 JSON 选项完全相同。