JSON格式化与压缩
专业的在线JSON解析、格式化、校验与压缩工具
格式化结果
如何使用
简单的三步操作:
- 将您的JSON字符串粘贴到左侧的输入框中。
- 点击“格式化”查看美化后的结构,或者点击“压缩”来移除空格。
- 如果JSON有语法错误,可以尝试点击“自动修复”按钮。
- 点击结果右上角的“复制”按钮即可将结果复制到剪贴板。
转义输出示例
开启“转义输出”后,结果将变成一个字符串形式的JSON,适合嵌入到代码中。
正常输出
{ "message": "Hello \"World\"", "newline": "Line 1\nLine 2" }转义输出
{\n \"message\": \"Hello \\\"World\\\"\",\n \"newline\": \"Line 1\\nLine 2\"\n}主要功能
- 语法高亮:不同数据类型显示不同颜色。
- 错误检测:实时检测输入的JSON语法错误。
- 自动修复:尝试修复常见的JSON错误(如单引号、尾随逗号)。
- 压缩:移除所有不必要的空格,减小数据体积。
- 转义/反转义:方便在Java/JS字符串中使用JSON。
- 暗黑模式:更护眼的配色方案。
什么是 JSON?
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 JavaScript 编程语言的一个子集。JSON 易于人阅读和编写,同时也易于机器解析和生成。
JSON 语法规则
- 数据在键值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
- 键名必须用双引号包裹
JSON 数据类型
| 类型 | 描述 | 示例 |
|---|---|---|
| String | 由双引号包裹的 Unicode 字符序列 | "Hello World" |
| Number | 整数或浮点数 | 42, 3.14 |
| Object | 无序的键值对集合 | {"name": "John"} |
| Array | 有序的值列表 | [1, 2, 3] |
| Boolean | true 或 false | true |
| null | 空值 | null |
常见问题
为什么我的JSON总是报错?
最常见的原因是键名没用双引号(JS对象允许,但JSON不允许),或者使用了末尾逗号(Trailling Comma)。
可以用单引号吗?
不可以。标准的JSON规范强制要求使用双引号。
更多信息请参考: JSON.org | RFC 8259 | 维基百科: JSON