What is jq?
jq is a powerful expression language for filtering and transforming structured JSON data
Helpful Resources
- jqplay: A playground for jq 1.6
- jq Manual: has runnable examples of each operator
- jq Homepage
- jq tag on StackOverflow
Brick Arguments
The jq brick takes two input arguments:
data
: an object, array, or single value which is passed to jqfilter
: the jq "filter", which controls how to filter/transform the data
Filter Examples
Creating a new object from the input
{foo: 42, bar: .}
Parsing and summing values
.transactions | map(.amount | capture("(?<val>\\d+) USD") | .val | tonumber) | add
Filtering an array
Assign the query to a variable so you can use it in the select
clause
.query as $query | [.items[] | select(.text == $query)]
Inputs
Name | Required | Type | Description |
---|---|---|---|
data |
unknown
|
The input data, or blank to process the data from the previous step | |
filter |
string
|
jq filter expression |
Outputs
Name | Required | Type | Description |
---|---|---|---|
No outputs for this brick defined. |