JSON 扁平化
对象扁平与还原
嵌套 JSON 输入
处理选项
选择键路径的分隔符
选择 JSON 输出的缩进大小
不展开数组,保持数组作为值
💡 使用说明
什么是 JSON 扁平化?
JSON 扁平化是将嵌套的 JSON 对象转换为单层对象,使用路径键来表示嵌套关系。还原操作则将扁平化的对象重建为原始的嵌套结构。
扁平化优势
- 简化访问:通过路径键直接访问深层值
- 便于存储:某些数据库更适合存储扁平结构
- 易于比较:扁平化后更容易对比差异
- 灵活分隔符:支持点、斜杠、下划线、中括号
- 可逆操作:扁平化和还原互为逆操作
应用场景
- 配置文件:扁平化配置便于管理和覆盖
- 数据库存储:某些 NoSQL 数据库需要扁平结构
- 表单映射:将嵌套表单数据映射为扁平键值
- URL 参数:将对象转为查询字符串格式
- 数据导出:扁平化后导出为 CSV
分隔符说明
- 点 (.):最常用,如 user.name.first
- 斜杠 (/):路径风格,如 user/name/first
- 下划线 (_):适合变量名,如 user_name_first
- 中括号 ([]):数组风格,如 user[name][first]
示例对比
嵌套 JSON:
{
"user": {
"name": "Alice",
"address": {
"city": "Beijing"
}
}
}扁平化 JSON:
{
"user.name": "Alice",
"user.address.city": "Beijing"
}🔄 扁平化和还原操作可以完美互逆
输入 JSON,自动处理并显示结果