[jq] オブジェクトに特定のキーが存在するか確認する
作成日: 2026年09月12日
jq の has を使用すると、オブジェクトに指定したキーが存在するか確認できます。下記の例では、name キーが存在するか確認しています。
echo '{"name":"Taro","age":20}' | jq 'has("name")'
実行結果は下記のとおりです。
true
説明
has("name")は、入力されたオブジェクトにnameキーがあればtrueを返します。- 指定したキーが存在しない場合は
falseを返します。 - キーの一覧を取得する
keysとは異なり、hasは特定のキーの有無だけを確認できます。