取得したJSONファイルから、必要なノードだけを抽出して別のJSONファイルとして出力したいです。
必要なノードの抽出は、jqコマンドで抽出できそうですが、
取得したjsonファイルの入力方法、抽出済みのデータをJSONファイルとして出力する方法がわからないです。
どなたかご教示の程よろしくお願いします。
以下のJSONから、"rabbit" "dog" "cat" "tiger"のキーを抜き出し、
・name:値
・category:値
・URL:値
と言った形でデータを抽出したいです。
現在のJSON
json
1{ 2 "name": "sasuke", 3 "message": "正常終了", 4 "dog": { 5 "category": "animal", 6 "MoveInfo": [] 7 }, 8 "rabbit": { 9 "category": "animal", 10 "MoveInfo": [] 11 }, 12 "cat": { 13 "category": "animal", 14 "MoveInfo": [ 15 { 16 "Url": "https://0000/0000/0000", 17 "name": "tama", 18 } 19 ] 20 }, 21 "tiger": { 22 "category": "animal", 23 "MoveInfo": [] 24 } 25}
作成するJSON
json
1{ 2 "total": [ 3 { 4 "name":値 5 "category":値 6 "URL":値 7 }, 8 { 9 "name":値 10 "category":値 11 "URL":値 12 }, 13 { 14 "name":値 15 "category":値 16 "URL":値 17 } 18 ] 19} 20
回答1件
あなたの回答
tips
プレビュー