我有一个看起来像这样的json对象:
{
"data": {
"id" : 1234,
"details": [
{
"vid": "332",
"long": -79,
"lat": 45
},
{
"vid": "33",
"long": -77,
"lat": 32
}
]
}
}
我想从看起来像这样的数据中输出一个csv文件:
"1234","332","-79", "45"
"1234", "33", "-77", "32"
例如,我想从另一个节点的数组对象中的每个节点中添加一些东西,实质上是对数据进行非规范化。
有没有办法从json数据中的其他地方访问值?
或没有变量:
jq -r '.data | [.id] + (.details[] | [.vid, .long, .lat]) | @csv' file.json
如果您真的希望所有值都被引用,只需map(tostring)
在final之前添加到管道中即可@csv
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句