关键信息
- 分类
- 数据与表格
- 输入类型
- 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 测试
jsonJSON 示例
JSON(JavaScript 对象表示法)格式示例,从简单到复杂结构
title token json
聊天记录 JSON 示例
多角色聊天记录的 JSON 示例
title token json
富媒体 JSON 示例
常见富文本编辑器(TipTap、Quill、Slate)的 JSON 示例
title token json
Terraform Plan JSON 样本
用于依赖可视化和变更审查的 Terraform plan JSON 文件样本,贴近 terraform show -json 输出结构
title token json
相关专题
JSON 交换与格式翻译工具
在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
JSON 检查、对比与转换工具
把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中,适合 API 与数据处理流程。
JSON Schema、Mock 数据与 API 夹具生成工具
围绕JSON Schema 生成、Mock 负载构建与 API 夹具准备整理的一组工具。
JSON 格式化、对比与规范化工具
在一个专题中比较 JSON 格式化、差异对比、日志审查、配置比较和数据规范化工具,适合需要让 JSON 更易读、更易审查的流程。
常见问题
该工具支持哪些键格式?
支持点号(dot)、括号(bracket)、路径(path)以及嵌套(nested)等多种常见的扁平化键名格式。
如何处理冲突的键名?
您可以选择覆盖(最后值生效)、合并(组合对象或数组)或在冲突时报错。
数据类型推断是如何工作的?
工具会自动识别字符串中的数字、布尔值和null,您也可以选择“智能”模式来自动解析数组和嵌套对象。
可以处理数组吗?
可以,通过配置数组检测模式,工具能将类似 'user.0' 或 'user[0]' 的键名正确转换为数组结构。
输入格式必须是JSON吗?
不一定,您也可以选择 'Key=Value' 格式,每行输入一个键值对即可。