jq Cheat Sheet/Conditional expression

Branch based on input values.

Section: Filters and Conditions

Conditional expression

bash
bash
echo '{"score":85}' | jq 'if .score >= 80 then "pass" else "fail" end'
Explanation

jq supports full conditional branching with `if ... then ... else ... end`.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Filters and Conditions
Select objects matching condition
Filter array items based on a boolean expression.
OpenIn sheetbashsame section
Filter array and keep array output
Return matching elements as an array.
OpenIn sheetbashsame section
Fallback default value
Use a fallback when a value is null or missing.
OpenIn sheetbashsame section
Update field value
Set an object field to a new value.
OpenIn sheetbashsame section
Increment numeric field
Increase a numeric value in place.
OpenIn sheetbashsame section
Delete object key
Remove a field from an object.
OpenIn sheetbashsame section