格式化 JSON,并在复制前检查语法错误
用一个小示例了解 JSON 格式化、压缩和校验,处理尾逗号问题,并认识重复键与大整数的限制。
怎样格式化并检查一段 JSON 响应?
将 JSON 粘贴到工具,选择格式化或仅校验后运行。先修正原始输入中的语法错误,再复制结果。语法合法不代表符合接口的数据规则。
打开工具: JSON 格式化操作步骤
- 复制 JSON 正文,不要包含 HTTP 响应头或 JavaScript 变量赋值。重要数据先保留原始副本。
- 选择“格式化(2 空格缩进)”,粘贴内容后运行。嵌套对象和数组会分行展示。
- 只检查语法时选择“仅校验”。尾逗号或未加引号的属性名需要手动修正,工具不会自动修复。
- 需要紧凑输出时选择“压缩为单行”。复制后仍需核对接收方要求的字段、类型与取值。
实测示例
在浏览器中使用本地 JSON 格式化工具检查下列示例。
- 输入
- {"name":"Vubilo","items":[1,2],"active":true}
- 设置
- 格式化 · 2 空格缩进
- 观察结果
- 3 个顶层键;items 包含 2 个值;active 仍为 true
这个小示例只验证展示格式,不代表测试了大型文档、数据模式约束或任意精度数字。
先用一个小响应试运行
输入 {"name":"Vubilo","items":[1,2],"active":true}。格式化后数组中的两个值会分行,布尔值仍为 true。缩进只是展示方式,不应被理解为修改数据含义。
再输入 {"name":"Vubilo",} 查看语法错误,移除最后的逗号后重试。不要盲目替换所有引号,字符串里的撇号可能是正常内容。
校验不能保证什么
实现使用 JavaScript 数字解析 JSON,过大的整数可能丢失精度。标识符应先在源数据中表示为带引号的字符串;重复对象键可能只保留最后一个值。遇到这类数据请保留原文。
校验针对 JSON 语法,不检查业务规则、接口必填字段或 JSON Schema。不要在共用设备中粘贴密钥,也不要将格式化结果当作原文的无损存档。
更多问题
可以粘贴注释或 JavaScript 对象吗?
不能直接当作 JSON 使用。需要移除注释和变量声明,为属性名加双引号,并删除尾逗号。本工具不支持 JSON5。
压缩为单行等于加密吗?
不等于。它只是去掉排版空白,拿到输出的人仍能读取字段和值。
来源与延伸阅读
工具在浏览器中处理文件,但这不代表整个网站不会发出网络请求。 阅读隐私政策。