JSON 格式化校验工具

支持各类非标准 JSON 自动修复尝试

JSON 常见应用场景

📡

前后端数据交互

Web API 最通用的数据格式。前后端通过 JSON 传递用户信息、商品列表等数据。

⚙️

配置文件

VS Code 设置、package.json 等都使用 JSON 存储配置,因为它易读且易于解析。

🗄️

NoSQL 数据库

MongoDB 等数据库直接使用 BSON (Binary JSON) 存储文档,使得数据结构灵活多变。

📝

日志记录

结构化日志通常以 JSON 格式输出,方便 ELK 等日志系统进行检索和分析。

JSON 基础语法

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。

  • 数据结构:由键值对(Key-Value)组成。
  • 键(Key):必须用双引号 "key" 包裹。
  • 值(Value):可以是字符串、数字、布尔值、null、数组或对象。
  • 字符串:必须用双引号 "string" 包裹(不能用单引号)。
  • 不支持:函数、undefined、注释。

常见错误示例

❌ 错误写法

{
  'name': "John", // 错误:使用了单引号
  age: 30,        // 错误:键没有加引号
  desc: "He said "Hello"" // 错误:引号未转义
}

✅ 正确写法

{
  "name": "John",
  "age": 30,
  "desc": "He said \"Hello\""
}

常见问题

为什么我的 JSON 总是报错?
最常见的原因是:1. 键名使用了单引号或没加引号;2. 字符串内包含了未转义的双引号;3. 数组或对象末尾多了一个逗号(Trailing Comma)。
JSON 和 JS 对象有什么区别?
JSON 本质上是一个字符串格式,是 JS 对象的严格子集。JS 对象可以包含函数、undefined,键名可以不加引号,而 Standard JSON 不允许。
这个工具会上传我的数据吗?
不会。本工具完全在您的浏览器端运行(Client-side only),您的数据不会发送到任何服务器,绝对安全隐私。
如何去除 JSON 中的注释?
标准的 JSON 规范是不支持注释的。如果您的 JSON 包含 ///* */,解析时会报错。本工具通过宽松模式尝试修复,自动移除注释。
JSON 支持 Date 日期类型吗?
不支持。通常的做法是将日期转换为 ISO 8601 格式的字符串(例如:"2023-01-01T12:00:00Z")或 Unix 时间戳数字来传输。
为什么数字精度会丢失?
很多编程语言使用双精度浮点数处理 JSON 数字。如果数字非常大(超过 16 位),最后几位可能会丢失精度。对于大整数,建议转为字符串传输。
如何压缩 JSON?
点击工具栏上的“压缩一行”按钮。它会移除所有不必要的空格、换行和缩进,以最小化体积,非常适合网络传输。
什么是 JSON Schema?
JSON Schema 是一种基于 JSON 的格式,用于定义 JSON 数据的结构、类型和约束条件。它常用于数据验证和文档生成。

更多免费实用工具