[jq] オブジェクトに特定のキーが存在するか確認する

作成日: 2026年09月12日

jq の has を使用すると、オブジェクトに指定したキーが存在するか確認できます。下記の例では、name キーが存在するか確認しています。

echo '{"name":"Taro","age":20}' | jq 'has("name")'

実行結果は下記のとおりです。

true

説明

  • has("name") は、入力されたオブジェクトに name キーがあれば true を返します。
  • 指定したキーが存在しない場合は false を返します。
  • キーの一覧を取得する keys とは異なり、has は特定のキーの有無だけを確認できます。
jq