[jq] null やキーがない場合にデフォルト値を返す

作成日: 2026年09月29日

jq で値が null の場合にデフォルト値を返すには、// 演算子を使用します。

echo '{"name":null}' | jq '.name // "unknown"'

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

"unknown"

キーが存在しない場合も、参照結果が null になるため同じようにデフォルト値を返せます。

echo '{}' | jq '.name // "unknown"'

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

"unknown"

// は左辺が false または null の場合に右辺を返します。そのため、false を有効な値として扱いたい場合は注意が必要です。

jq