分类: 开发工具
JSON 展平工具
把嵌套 JSON 展平为路径 = 值的行,或将其还原
使用 a.b[0].c 这样的点和中括号表示法,把嵌套 JSON 文档展平为每个叶子值一行的路径 = 值格式,也可以从路径 = 值行的列表还原出嵌套 JSON。整个过程完全在你的浏览器中完成。
5 行
展平后的行
name = "Ada Lovelace" address.city = "London" address.country = "UK" skills[0] = "Analysis" skills[1] = "Mathematics"
本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
深度嵌套的 JSON 很难浏览、比较,也很难一个字段一个字段地粘贴到表格里。这个工具遍历文档,为每个叶子值打印到达它所用的完整路径,采用大多数脚本语言使用的同一种点/中括号表示法,于是 users[0].email 就变成了一行可以搜索或复制的文本。反方向则接收同样的行格式,按需创建每一层中间对象或数组,还原出嵌套对象或数组。整个过程从不把任何内容当作代码执行:路径始终只是按纯文本解析。
使用方法
- 选择展平或还原。
- 粘贴嵌套 JSON,或路径 = 值的行,或加载示例。
- 复制展平后的行,或还原出的 JSON。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的 JSON 会被上传吗?
- 不会。展平和还原由页面里运行的 JavaScript 完成,你的数据不会离开你的设备。
- 还原 JSON 是用 eval 实现的吗?
- 不是。每个路径都是手动解析成键和数组下标的,值只会用 JSON.parse 读取,从不会被执行。
- 空对象和空数组会怎样处理?
- 空对象或空数组没有可以展平的叶子值,因此会作为单独一行保留,值为 {} 或 [],还原时也按同样的方式恢复。