分类

JSON反扁平化工具

将扁平化的键值对转换回嵌套的JSON对象,支持不同键格式和数据类型推断

关键信息

分类
Data Processing
输入类型
textarea, select, text, checkbox
输出类型
json
样本覆盖
4
支持 API
Yes

概览

JSON反扁平化工具是一款高效的数据处理工具,能够将扁平化的键值对数据快速重构为结构清晰的嵌套JSON对象,支持多种路径分隔符及智能数据类型推断,助您轻松恢复复杂的数据层级。

适用场景

  • 当您需要将从数据库或CSV导出的扁平化数据恢复为原始的嵌套JSON结构时。
  • 当处理包含点号、路径或括号格式的复杂键名,并希望将其转换为标准对象时。
  • 当需要对扁平数据进行类型转换,如自动识别数字、布尔值或数组结构时。

工作原理

  • 在输入框中粘贴您的扁平化键值对数据,并选择对应的输入格式。
  • 根据数据特征选择键格式(如点号或路径)及数组检测模式。
  • 配置数据类型推断和冲突合并策略,点击转换即可生成嵌套JSON。
  • 查看并复制生成的JSON结果,支持保留空值或自定义分隔符。

使用场景

将扁平化的配置项恢复为多层级系统配置文件。
重构从API响应中提取的扁平数据,以便于前端组件渲染。
整理从Excel或CSV导入的扁平化数据,使其符合后端API的嵌套对象要求。

用户案例

1. 配置项重构

后端开发人员
背景原因
从环境变量中读取了一组扁平化的配置项,需要将其转换为程序所需的嵌套JSON对象。
解决问题
手动嵌套编写容易出错且效率低下。
如何使用
输入扁平化的键值对,设置键格式为 'Dot Notation',并开启自动类型推断。
示例配置
keyFormat: dot, typeInference: auto
效果
成功将 'server.port': '8080' 等扁平键值对转换为 { "server": { "port": 8080 } } 的嵌套结构。

2. 数据清洗与恢复

数据分析师
背景原因
处理一份包含数组索引的扁平化数据,需要将其还原为可读的嵌套结构。
解决问题
扁平数据中的数组索引(如 items.0, items.1)难以直接阅读。
如何使用
选择 'Numeric Keys' 数组检测模式,将数据转换为嵌套对象。
示例配置
arrayMode: numeric, mergeStrategy: merge
效果
将扁平的列表项自动合并为标准的 JSON 数组格式,方便后续的数据分析。

用 Samples 测试

json

相关专题

常见问题

该工具支持哪些键格式?

支持点号(dot)、括号(bracket)、路径(path)以及嵌套(nested)等多种常见的扁平化键名格式。

如何处理冲突的键名?

您可以选择覆盖(最后值生效)、合并(组合对象或数组)或在冲突时报错。

数据类型推断是如何工作的?

工具会自动识别字符串中的数字、布尔值和null,您也可以选择“智能”模式来自动解析数组和嵌套对象。

可以处理数组吗?

可以,通过配置数组检测模式,工具能将类似 'user.0' 或 'user[0]' 的键名正确转换为数组结构。

输入格式必须是JSON吗?

不一定,您也可以选择 'Key=Value' 格式,每行输入一个键值对即可。

API 文档

请求端点

POST /zh/api/tools/json-unflattener

请求参数

参数名 类型 必填 描述
dataInput textarea -
inputFormat select -
keyFormat select -
delimiter text -
typeInference select -
arrayMode select -
mergeStrategy select -
preserveEmpty checkbox -

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-json-unflattener": {
      "name": "json-unflattener",
      "description": "将扁平化的键值对转换回嵌套的JSON对象,支持不同键格式和数据类型推断",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-unflattener",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]