JSON 展平与还原
把 JSON 展平为可逆路径列表,或还原本工具生成的记录。所有处理都在浏览器中完成。
标准 JSON,最大 2 MB。
路径采用 JSON Pointer 转义:~ 写作 ~0,/ 写作 ~1。记录包含容器类型,因此数组、数字对象键和空容器都能无猜测往返。
粘贴 JSON 以开始。
使用步骤
如何使用
- 粘贴最大 2 MB 的标准 JSON,并选择展平或还原路径记录。
- 执行转换并检查带类型的路径记录或重建后的 JSON。
- 复制结果或下载为 JSON 文件。
明确且可逆的格式
展平结果是一个包含格式标识 hello-keyboard.flat-json.v1 的 JSON 文档,每个容器或标量对应一条记录。记录带有 JSON Pointer 路径和明确的 JSON 类型,因此对象、数组、空容器、数字对象键和根标量都能区分。
JSON Pointer 路径
路径使用斜杠分隔的 JSON Pointer 段。对象键中的波浪号转为 ~0,斜杠转为 ~1。数组索引从零开始,还原时必须连续。遇到重复路径、缺失父级、无效转义、不兼容类型或格式错误的数组时会报错,不会静默改写数据。
本地输入限制
浏览器本地解析最大 2 MB 的标准 JSON。注释、尾随逗号、NaN 和 Infinity 都不属于有效 JSON。数据不会上传,也不需要外部库。
常见问题
你可能还想知道
可以还原展平结果吗?
可以。选择“还原路径记录”,粘贴本工具生成的完整文档。格式标识和明确的类型记录可重建数组、对象、空容器及标量根值。
使用哪种路径语法?
使用 JSON Pointer 转义:键中的 ~ 写作 ~0,/ 写作 ~1。空路径表示根值。
可以还原其他工具生成的记录吗?
只有其采用 hello-keyboard.flat-json.v1 文档结构和类型记录时才可以。其他展平格式的路径分隔符和数组规则可能不同。
输入会上传吗?
不会。解析、展平、还原、复制和准备下载都在浏览器本地完成。