`jq` コマンドで、JSONの配列内のオブジェクトから必要なキーのみを指定してJSONを出力する
jq
コマンドを久々に使ったら、下記の入力 JSON を出力 JSON のように出力したい時に、ちょっと迷ったので、メモ。結局、公式?のチュートリアルに普通にあったんだけど。
入力 JSON
[
{
"id": "xx1",
"name": "hoge",
"age": 20
},
{
"id": "xx2",
"name": "fuga",
"age": 30
},
{
"id": "xx3",
"name": "piyo",
"age": 40
}
]
出力 JSON
[
{
"id": "xx1",
"name": "hoge"
},
{
"id": "xx2",
"name": "fuga"
},
{
"id": "xx3",
"name": "piyo"
}
]
コマンド
echo '[{"id":"xx1","name":"hoge","age":20},{"id":"xx2","name":"fuga","age":30},{"id":"xx3","name":"piyo","age":40}]' | jq '[.[] | {id: .id, name: .name}]'
jq '.[] | {id: .id, name: .name}'
の jq のパラメータを []
で囲んだだけ。
Author And Source
この問題について(`jq` コマンドで、JSONの配列内のオブジェクトから必要なキーのみを指定してJSONを出力する), 我々は、より多くの情報をここで見つけました https://qiita.com/high-u/items/374969ddba8b03ab6daf著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .