# JSON 结构手术

带着记录对 JSON 结构动刀——动手前先盘点全部键路径，用 RFC 6901 指针精确寻址或用 JSONPath 灵活选集，按规则而非手工重命名键，以 RFC 6902 补丁施加可审计的操作序列，需要出门时扁平化、回来时无损还原。

> 标准页面: https://elysiatools.com/zh/hubs/json-structure-surgery

- **关键词:** 扁平化嵌套 JSON, JSON 还原嵌套, 重命名 JSON 键, JSON Patch RFC 6902, JSON Pointer RFC 6901, JSONPath 查询, 提取 JSON 键, 重构 JSON 结构

## 常见问题

### 先扁平化再还原真的是无损的吗？

在分隔符不会出现在键名里的前提下是——所以冲突检查排在第一。键名里的点号、数组的数组、空对象是跳过检查时的经典伤亡；选对分隔符、并故意测一测丑陋情形之后，往返后的深度比较就是证明。

### 补丁比直接改文件好在哪？

好在留痕。补丁是一串具名操作——增、删、换、移——各自用指针指向目标，这意味着它可以在运行前被通读、当作差异被审阅、在相同输入上重放、作为“做了什么、为何这么做”的记录归档。直接编辑只有结果；补丁有结果，还有故事。

### 什么时候用指针工具而不是路径工具？

指针是手术刀式的地址——一个精确节点，而且补丁格式本身就说这种方言，指针熟练是打补丁的前提。路径查询是搜索——通配、过滤、成组的节点——用来在决定动哪里之前先看清有什么。探索用路径，操作用指针。

### 提取键清单到底有什么用？

因为结构漂移从外面看不见。两个看起来一样的 API 响应可能差一个嵌套键，而按昨天的形状写的重命名规则会错过今天的。清单花几秒钟，让每条路径包括意外的那几条浮出水面，并成为证明后续操作只改了所声称内容的基线。

## 相关内容

- [JSON 字段提取、转换与数据血缘](https://elysiatools.com/zh/hubs/json-extraction-transformation-and-provenance): 按路径提取 JSON 字段，用 JSONata 重塑负载，并记录字段级来源与转换过程；不把血缘记录当作业务语义校验。
- [JSON 实用、检查与转换工具](https://elysiatools.com/zh/hubs/json-utility): 为 API 与数据流程格式化、检查、对比、合并、转换、校验、分析并水印 JSON 负载。
- [JSON 规范化与数据交换工作流](https://elysiatools.com/zh/hubs/json-convert): 把结构化来源转换为经过核对的 JSON 表示，再按下游需求导出为表格、配置、文档、API、XML、CSON、EDN、BSON 或 UBJSON。
- [JSON 到强类型代码生成器](https://elysiatools.com/zh/hubs/json-to-typed-code-generators): 从 JSON 或 schema 证据生成 TypeScript、Go、Rust、Kotlin、Java、C# 与 Zod 校验模型。
- [从 JSON 样本与电子表格推导 JSON Schema](https://elysiatools.com/zh/hubs/json-schema-inference-from-samples-and-spreadsheets): 从代表性的 JSON 样本或 XLSX 行数据生成可审阅的 JSON Schema 草案，再检查类型、必填性、空值和异常值，确认后才用于后续契约工作。
