如何在线格式化和校验 JSON
如果您使用 API、配置文件或任何结构化数据,就会经常遇到 JSON。如果您曾盯着一大段压缩的 JSON 找缺失的大括号,您就知道格式化为何重要。
JSON 格式化器做什么
API 响应或压缩文件中的原始 JSON 看起来像这样:
{"users":[{"name":"Alice","age":30,"roles":["admin","editor"]},{"name":"Bob","age":25,"roles":["viewer"]}]}
格式化器将其变为可读的形式:
{
"users": [
{
"name": "Alice",
"age": 30,
"roles": ["admin", "editor"]
},
{
"name": "Bob",
"age": 25,
"roles": ["viewer"]
}
]
}
相同的数据,但您终于能读懂、发现错误并理解结构。
如何在线格式化 JSON
- 将 JSON 粘贴到输入字段。格式化器会立即检测语法错误并校验结构。
- 选择缩进· 选择 2 或 4 空格,或点击「压缩」将 JSON 压缩为一行。
- 复制结果· 格式化输出带有语法高亮。将其复制用于您的代码、配置文件或文档。
常见 JSON 错误及如何发现
大多数 JSON 错误归结为几个常见陷阱:
- 缺少或多余的逗号· 数组或对象最后一项后的逗号在 JSON 中是无效的(与 JavaScript 不同)
- 键没有引号· JSON 要求所有键用双引号括起:
"name",不是name - 单引号· JSON 只接受双引号:
"value",不是'value' - 尾随逗号·
{"a": 1,}是无效的;移除最后一项后的逗号
好的格式化器会精确高亮错误位置,让您不用猜就能修复。
何时格式化,何时压缩
格式化(使其可读)用于:
- 阅读和理解数据
- 调试 API 响应
- 编辑配置文件
- 与同事分享 JSON
压缩用于:
- 通过网络发送数据(载荷更小 = 传输更快)
- 将 JSON 存储在数据库或可读性不重要的日志中
- 将 JSON 嵌入 URL 参数或表单字段
使用 JSON 的小贴士
- 发送前先校验· 如果您手工构建 API 请求,先将 JSON 粘到校验器中。一个错放的逗号可能在服务器端引发令人困惑的错误。
- 对深层嵌套数据使用 2 空格缩进· 这能保持较短的行,结构更容易浏览。
- 收藏工具· 如果您经常处理 JSON,有一键访问的格式化器比每次都搜索一个要节省时间。
常见问题
格式化器能处理大型 JSON 文件吗?
可以。由于工具在浏览器中运行,它可以处理数万行的文件。性能取决于您的设备,但大多数现代浏览器处理大型 JSON 都没问题。
它能离线工作吗?
可以。页面加载后,工具完全在您的浏览器中工作,无需联网。所有处理都通过 JavaScript 本地完成。
格式化和校验有什么区别?
格式化添加缩进和换行,让 JSON 可读。校验检查 JSON 结构是否正确 · 大括号是否平衡、引号是否正确、类型是否有效。大多数格式化器同时做两者。
可以在手机上使用吗?
可以。工具在任何带现代浏览器的设备上都能使用,包括手机和平板。