做前端开发或者接口调试时,经常要跟 JSON 打交道。有时候从后端拿到一段数据,格式乱七八糟,少个括号、多个逗号,页面直接报错白屏。这时候光靠肉眼排查效率太低,得靠专业的 JSON 数据校验工具来帮忙。
为啥需要校验 JSON?
JSON 看似简单,但实际使用中很容易出错。比如字段名没加引号、对象结尾多了逗号、嵌套层级写错了,这些都会导致程序解析失败。特别是在配置文件、API 接口返回、前后端联调场景下,一个格式错误可能卡住整个流程。
在线校验工具:随手一粘就搞定
最简单的办法是用在线 JSON 校验网站,比如 jsonlint.com。打开网页,把 JSON 内容复制进去,点“Validate”,立刻告诉你哪一行出了问题。适合临时检查,不用安装任何软件。
{"name": "张三", "age": 25, "city": "北京"}
上面这段是合法的 JSON。但如果写成这样:
{"name": "张三", "age": 25,}
尾部多了一个逗号,很多浏览器会直接报错。校验工具能快速定位这类问题。
编辑器插件:写代码时自动提醒
如果你常用 VS Code,可以装个 Prettier 或 JSON Tools 插件。保存文件时自动格式化,语法错误实时标红。写配置文件(比如 package.json、tsconfig.json)特别方便,边写边校验,省得等到运行才发现问题。
命令行工具:适合自动化流程
在 CI/CD 流程中,可以用 jq 来校验 JSON 是否合法。安装后执行:
echo '{"name": "李四"}' | jq .
如果输出格式化后的内容,说明合法;如果报错,就知道需要修改。配合 shell 脚本,还能批量验证多个配置文件。
编程语言内置方法:自己写个小脚本也行
Python 里可以用 json 模块快速测试:
import json
data = '{"count": 100}'
try:
json.loads(data)
print("JSON 合法")
except json.JSONDecodeError as e:
print("错误位置:", e.pos)
这种适合集成到项目里,比如启动服务前先检查配置文件是否正确。
选哪个工具看使用场景
临时看一下,用在线工具最快;日常开发,编辑器插件最顺手;做自动化,命令行或脚本更靠谱。关键是别等到出问题才去查,提前校验能省不少麻烦。