关键信息
- 分类
- 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' 格式,每行输入一个键值对即可。