我想寻求帮助。JSON数组我怎样才能使迭代数组分割后,并创建csv输出
我的意见是...
[
{
"body": [
{
"title": "topinfo",
"longText": "item1|details item 1|details sdfdfdfd ||details gbgfgghmhjmh||details 5348786"
},
{
"title": "topinfo",
"longText": "item2|details item 2|details sdfdfdfd ||details gbgfgghmhjmh||details 9784561"
}
]
}
]
字符串
其实我打电话给jq..
jq '.[] | [.body[] | {longText,title} ] | to_entries | map( (.value.level = "\(1+.key)" ) | .value) | .[] | [.title,.level,(.longText|split("|"))] '
型
实际结果
[
"topinfo",
"1",
[
"item1",
"details item 1",
"details sdfdfdfd",
"details gbgfgghmhjmh",
"details 5348786"
]
]
[
"topinfo",
"2",
[
"item2",
"details item 2",
"details sdfdfdfd",
"details gbgfgghmhjmh",
"details 9784561"
]
]
型
我希望这个CSV...
topinfo;1;1;item1
topinfo;1;2;details item 1
topinfo;1;3;details sdfdfdfd
topinfo;1;4;details gbgfgghmhjmh
topinfo;1;5;details 5348786
topinfo;2;1;item2
topinfo;2;2;details item 2
topinfo;2;3;details sdfdfdfd
topinfo;2;4;details gbgfgghmhjmh
topinfo;2;5;details 9784561
型
1条答案
按热度按时间r9f1avp51#
嵌套迭代和变量绑定:
个字符
Demo
要正确转义CSV输出,请使用
@csv
而不是join(";")
。请注意,这将通过逗号而不是分号“连接”,并在必要时引用项目:型
Demo的