を使用してCSVに(配列と異なるデータ型の)複雑なJSONを変換しますは、私は次のようなJSONデータを持っているJQ 1.4
{
"status": "ok",
"ok": true,
"data": "MFR-L",
"stores": [{
"name": "KOLL",
"lat": 52.93128,
"lng": 6.962956,
"dist": 1,
"x10": 1.129,
"isOpen": true
},
{
"name": "Takst",
"lat": 52.9523773,
"lng": 6.981644,
"dist": 1.3,
"x10": 1.809,
"isOpen": false
}]
}
私はJQを使用してフラットファイルに変換しようとしているが、私は続けます特にファイルタイプ(「文字列でブール値をインデックスできません」など)のために、あらゆる種類の問題に遭遇します。
This post は、このように、私はこれまでの配列の内容を平らに支援してきました:
jq -r -s 'map(.stores | map({nm: .name, lt: .lat} | [.nm, .lt])) | add [] | @csv
がどのように配列の内容にマップするために、階層内のコンテンツが高いを得ることができますか?
こんにちはJeff。これは "null(null)で反復できません"をスローします。 私は、jq 1.4を使用していることを指摘しておきます。 – Cos
申し訳ありませんが、私はすでにタイトルでそれを述べていたようです。 – Cos
こんにちは。心配しないで、あなたは絶対に正しいです、私は小さな間違いがありました。これは動作します、ありがとう! – Cos