TingYu Tools

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,自动处理并显示结果