JSON 校验是检查一段文本是否符合 JSON 语法(RFC 8259),并在出错时指出位置和原因;更进一步的“结构校验”用 JSON Schema 检查字段是否齐全、类型是否正确。下面重点说明典型场景与选择建议。
JSON校验应用场景
- Web API 的请求和响应
- 前端与后端交换数据
- 配置文件(package.json、tsconfig.json、composer.json)
- NoSQL 数据库存储(MongoDB、Elasticsearch)
- 日志的结构化输出
只需确认能否解析时用语法校验;对外提供接口、导入第三方数据时用 JSON Schema 做结构校验,并把校验放在入口处。
示例
输入:{"a":1}}
校验结果:不合法:Extra data(第 1 行第 8 列)
说明:Python json 模块的报错。
特殊字符
字符串中必须转义的字符:双引号 \"、反斜杠 \\、控制字符(换行 \n、制表 \t、回车 \r 等);“/”可以写成 \/(可选)。其他字符包括中文都可以直接写。
乱码排查
JSON 中文乱码常见原因:接口响应头没有声明 charset=utf-8;文件按 GBK 保存;或者看到的是 \u4e2d 这种转义(这不是乱码,解析后就是中文)。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 键名必须加引号吗?】必须用双引号。
【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。
【JSON 中的大数字精度丢失怎么办?】JavaScript 只能精确表示 2^53 以内的整数,长 ID 建议用字符串传输。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。