JSON 格式化将原始压缩的 JSON 重新排版为一致缩进的可读格式。5个最重要的规则:
//和/* */都会导致解析失败。2024-01-15T10:30:00Z。JSON(JavaScript Object Notation)是 Web API、配置文件和数据交换的通用语言。无论是调试 API 响应、迁移数据,还是配置云服务,你都需要可靠的浏览器端 JSON 工具——无需安装、无需注册、数据不离开本机。
JSON 是一种轻量级的文本格式,使用键值对和有序列表来表示结构化数据。
从 API 返回的原始 JSON 通常是压缩的。JSON 格式化工具会以一致的缩进重新排版,让嵌套结构一目了然,直接影响你发现缺失括号和类型错误的能力。
2空格缩进是 JavaScript 和 Node.js 社区的首选,大多数 linter 和编辑器的默认设置。
4空格缩进在 Python 和 Java 项目中更常见,每层嵌套视觉上更清晰。
Tab 缩进允许每位开发者在编辑器中选择自己的显示宽度。我们的 JSON 格式化工具支持全部三种。
末尾逗号——JSON 禁止对象或数组最后一个元素后面跟逗号。
单引号——JSON 要求所有字符串和键使用双引号。
未加引号的键——JSON 中每个键都必须是双引号字符串。
注释——JSON 没有注释语法,// 和 /* */ 都会导致解析错误。
JSON 转 YAML——YAML 是 Kubernetes 清单、Docker Compose 和 GitHub Actions 的标准格式。
JSON 转 CSV——将 JSON 对象数组转换为电子表格。
JSON 转 XML——旧企业系统和 SOAP API 使用 XML。
JSON 转 TOML——Rust 的 Cargo 和 Python 的 pyproject.toml 使用 TOML 配置格式。
统一使用 snake_case 命名键。混用不同命名风格会增加不必要的映射代码。
避免深层嵌套结构。超过 6 层通常意味着数据模型需要重构。
用 null 表示缺失值。{"email": null} 比省略字段更能表达意图。
日期使用 ISO 8601 格式。始终使用 2024-01-15T10:30:00Z 格式的字符串。
JSON5 是 JSON 的扩展,允许注释、末尾逗号和单引号字符串。但大多数 API 和解析器要求严格的 JSON(RFC 8259)。
不能直接包含。标准做法是将二进制数据用 Base64 编码后存储为 JSON 字符串。我们的 Base64 编码工具可以处理这种转换。
JSON 规范没有大小限制。我们的格式化工具在浏览器中高效处理大文件。
不一样。JSON 是文本序列化格式,比 JavaScript 对象更严格,函数和 undefined 不是合法的 JSON 值。
使用我们的 JSON 格式化工具的「压缩」按钮,可减少 20-60% 的文件大小。