アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

jq備忘録

オブジェクトから値を取得する

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
  }
]