オブジェクトから値を取得する
jq '.[]'
echo '{ "name": "value", "name2": "value2" }' | jq '.[]'
"value"
"value2"
echo '{ "array": [ {"name": "value", "name2": "value2"} ] }' | jq '.[]'
[
{
"name": "value",
"name2": "value2"
}
]
オブジェクトから特定のキーの値を取得する
jq '.["name"]'
echo '{ "name": "value", "name2": "value2" }' | jq '.["name"]'
"value"
配列から1つ取り出す
jq '.[index]'
echo '[ { "name": "one" }, { "name": "two" } ]' | jq '.[1]'
{
"name": "two"
}
配列から複数取り出す
jq '.[index, index]'
echo '[ { "name": "one" }, { "name": "two" }, {"name": "three" } ]' | jq '.[0, 2]'
{
"name": "one"
}
{
"name": "three"
}
配列の全てに対して操作を行う
jq '.[] | operation'
echo '[{"name": "value1"}, {"name": "value2"}, {"name": "value3"}]' | jq '.[] | .["name"]'
"value1"
"value2"
"value3"
Listをマージして増やす
echo '[{"A": 1}]' | jq '. + [{"B": 2}]' | jq '. + [{"C": 3}]'
[
{
"A": 1
},
{
"B": 2
},
{
"C": 3
}
]