Flatten 把嵌套对象和数组改写为“路径到值”的一层对象,例如 user.address.city 变成单个 key。Unflatten 读取这些路径并重新建立容器,适合在不支持嵌套结构的表格、环境变量或键值存储之间搬运数据。
分隔符是格式的一部分。如果原始 key 本身包含同样的点号或自定义分隔符,展开后会产生歧义;数组索引也需要保留为数字路径段,才能在还原时创建数组而不是普通对象。
将嵌套 JSON / JSONC / JSON5 平铺为路径键,或从路径键还原成嵌套结构,浏览器本地处理,无需上传。
转换结果将显示在这里
Flatten 把嵌套对象和数组改写为“路径到值”的一层对象,例如 user.address.city 变成单个 key。Unflatten 读取这些路径并重新建立容器,适合在不支持嵌套结构的表格、环境变量或键值存储之间搬运数据。
分隔符是格式的一部分。如果原始 key 本身包含同样的点号或自定义分隔符,展开后会产生歧义;数组索引也需要保留为数字路径段,才能在还原时创建数组而不是普通对象。
Flatten 输入嵌套 JSON,Unflatten 输入以路径为 key 的一层对象。
使用与目标系统兼容且不会出现在原始 key 里的分隔符。
转换后重点核对数组索引、空对象、空数组及包含特殊字符的 key。
嵌套结构与路径键的对照。数组位置用方括号下标表示。
{
"user": {
"name": "kit",
"tags": ["a", "b"]
}
}{
"user.name": "kit",
"user.tags[0]": "a",
"user.tags[1]": "b"
}把嵌套配置展开成稳定路径列,便于筛选、对照和批量编辑。
把层级配置变成一层键值对,再按部署系统的命名规则替换分隔符。
层级很深的配置平铺成路径列表后,可以逐行和另一份对照,比在树形结构里翻找更可靠。