无需登录 数据私有 本地保存

高级JSON转CSV - 嵌套对象扁平化与字段选择

14
0
0
0

🔧 高级JSON转CSV

嵌套对象扁平化 · 字段自由选择 · 一键导出

JSON有效 JSON无效
示例数据:
JSON 输入
0 字符
字段选择 0 字段
请先输入JSON数据
CSV 输出预览
CSV预览将在此显示
0 行数据 0
常见问题与知识点

JSON扁平化(Flatten)是指将嵌套的JSON对象结构转换为单层键值对的过程。例如,{"user":{"name":"张三"}} 扁平化后变为 {"user.name":"张三"}。这样做的核心原因是CSV格式本质上是二维表格,无法直接表达层级关系。扁平化后,每个嵌套路径变成一个独立的列名,使得数据可以无缝导入Excel、数据库或其他表格工具中进行分析处理。本工具支持自定义分隔符(点号、下划线等),让扁平化结果更符合您的使用习惯。

本工具智能识别两种数组场景:顶层数组(如API返回的列表数据)会被展开为多行CSV记录,每个数组元素对应一行;嵌套数组(对象内部的数组字段)则会被转换为JSON字符串保留在单元格中,确保数据完整性。如果您希望将嵌套数组展开,可以先在JSON输入中对数据进行预处理,或使用"展开多行"模式(即将支持)。对于简单值数组(如["tag1","tag2"]),工具会自动用逗号连接为字符串。

这是Excel处理UTF-8编码CSV文件时的常见问题。解决方法:① 勾选"Excel BOM"选项(默认已勾选),这会在CSV文件开头添加BOM标记,让Excel正确识别UTF-8编码;② 如果仍有问题,可使用Excel的"数据 → 从文本/CSV导入"功能,手动选择UTF-8编码;③ 也可以将CSV分隔符切换为分号(;),这在某些地区版本的Excel中兼容性更好。本工具默认启用BOM,下载的CSV文件可直接双击在Excel中打开。

字段选择让您可以精确控制CSV输出中包含哪些列。这在以下场景特别有用:数据脱敏——排除敏感字段(如密码、手机号);精简输出——只保留分析所需的列,减少文件大小;数据重组——调整列的顺序以满足下游系统的要求。您可以使用搜索框快速定位字段,使用全选/取消全选批量操作。字段列表会实时反映JSON结构中的所有叶子节点路径。

JSON:擅长表达复杂嵌套结构和灵活的数据类型,是API通信和现代应用的首选格式,但不适合直接用表格软件分析。CSV:简单、通用、体积小,几乎所有数据处理工具都支持(Excel、Python Pandas、SQL数据库等),但只能表达二维表格数据。最佳实践:在系统间传输数据时使用JSON,在数据分析、报表生成、数据库导入时转换为CSV。本工具帮助您在这两种格式之间无缝切换,取长补短。

对于包含数千条记录的大型JSON数组,建议:① 使用字段选择功能排除不必要的列,减少输出体积;② 注意浏览器内存限制(通常可处理数万条简单记录);③ 如果数据量超过10MB,建议使用命令行工具(如jq、csvkit)或后端服务进行处理;④ 本工具在生成大型CSV时,预览表格仅显示前100行以保证界面流畅,但下载和复制操作会包含完整数据。对于超大数据集,可分批处理或使用专业ETL工具。

分隔符的选择取决于下游系统的兼容性:点号(.)——最直观,类似JavaScript对象访问语法,但某些数据库(如MySQL)中列名含点号可能需要反引号包裹;下划线(_)——兼容性最好,几乎所有系统都支持,推荐用于数据库导入;双下划线(__)——适合原始键名中已包含单下划线的情况,避免歧义;箭头(->)——可读性强,适合文档和报告场景。您可以根据实际需求灵活选择。