使用jq将JSON转换为CSV,数组嵌套在数组中的步骤如下:
{
"data": [
{
"name": "John",
"age": 30,
"hobbies": ["reading", "coding", "gaming"]
},
{
"name": "Jane",
"age": 25,
"hobbies": ["painting", "music", "traveling"]
}
]
}
jq -r '.data[] | [.name, .age, (.hobbies | join(","))] | @csv' data.json > output.csv
解析:
.data[]
:遍历data数组中的每个元素。[.name, .age, (.hobbies | join(","))]
:选择需要导出的字段,使用join函数将嵌套的数组转换为逗号分隔的字符串。@csv
:将选择的字段转换为CSV格式。data.json
:输入的JSON文件。> output.csv
:将转换后的CSV数据输出到output.csv文件中。"John",30,"reading,coding,gaming"
"Jane",25,"painting,music,traveling"
这样,我们就使用jq成功将JSON转换为CSV,同时处理了数组嵌套在数组中的情况。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云