如何用jq快速将大JSON文件的candles数据转为CSV?
使用jq快速将大型JSON的candles数据转为CSV
没问题,用jq处理这类结构化JSON转CSV绝对是高效之选,尤其是面对大型文件时,它的流式处理能力比Python脚本更省内存、速度更快。直接给你能用的命令,再拆解下细节:
核心命令
jq -r '.data.candles[] | @csv' data.json > output.csv
命令解释
-r:开启原始输出模式,避免给每个字段加上JSON格式的双引号(完全匹配你要的无引号输出需求)。如果后续遇到带逗号/特殊字符的字段,@csv会自动给这类字段加引号,严格符合CSV标准规范。.data.candles[]:精准定位到JSON结构里的data对象下的candles数组,并用[]遍历数组里的每一个子数组(也就是每一条蜡烛数据)。| @csv:把遍历到的每个子数组直接转换成CSV格式的一行,自动用逗号分隔各个字段,数字格式会和原JSON里的保持一致(整数、小数都能精准输出)。
效果说明
执行这个命令后,生成的output.csv内容会完全匹配你给出的期望输出,包括时间字符串的格式、数字的精度,以及每行的结构。而且因为jq是流式处理,哪怕你的JSON文件有几个G大,也不会像Python那样把整个文件加载到内存,处理速度会快很多。
内容的提问来源于stack exchange,提问作者tgerrad
相关产品推荐
相关产品推荐

