← 返回工具箱
📌 JSON 格式化/查看器

JSON 格式化 & 语法高亮查看器

缩进:
JSON 解析错误
✎ 输入 JSON
👁 格式化输出 (点击值复制路径,点击 ▶ 折叠)
格式化结果将在这里显示...
大小:0 B 深度:0 键数:0 数组元素:0

📖 JSON 格式详解

JSON 数据类型

类型示例说明高亮颜色
字符串 String"hello"必须用双引号包裹绿色
数字 Number42 / 3.14整数或浮点数,支持科学计数法蓝色
布尔 Booleantrue / false必须小写红色
空值 Nullnull表示空或无值,必须小写灰色
对象 Object{"key": "val"}无序键值对集合,键必须是字符串紫色(键)
数组 Array[1, 2, 3]有序值列表

JSON 路径(JSONPath)

JSONPath 是一种查询 JSON 数据的路径表达式语言,类似于 XPath 对 XML 的作用。本工具点击值时显示的路径遵循 JSONPath 约定:

$ — 根节点
$.name — 对象的 name 字段
$.items[0] — 数组第一个元素
$.items[0].id — 嵌套路径
$.data.list[*] — 所有数组元素

常见 JSON 错误

错误说明正确写法
单引号键或值使用了单引号必须使用双引号 "key"
尾部逗号最后一项后面多了逗号删除最后的逗号
注释JSON 不支持 // 或 /* */ 注释使用 "_comment" 键代替
undefinedJSON 不支持 undefined 值使用 null 代替
NaN/InfinityJSON 不支持特殊数值使用 null 或字符串代替
未转义字符字符串内的特殊字符未转义使用 \n \t \\ \" 等转义序列

JSON vs 其他格式

格式特点适用场景
JSON简洁、语言无关、广泛支持API、配置文件、数据交换
XML有注释/命名空间/Schema,冗余度高企业级系统、文档标记
YAML人类可读性最佳,支持注释配置文件(如 Docker、K8s)
TOML配置导向,类似 INI 增强版应用配置(如 Rust Cargo)
CSV表格形式,极简表格数据导入导出
💡 小贴士:JSON(JavaScript Object Notation)由 Douglas Crockford 在 2001 年提出并推广,源自 JavaScript 对象字面量语法,但已完全独立于任何编程语言。RFC 8259 和 ECMA-404 是其标准规范。在性能敏感场景可考虑 MessagePack、BSON、Protocol Buffers 等二进制序列化格式替代 JSON。