LinuxCommandLibrary

ajson

Executes JSONPath on JSON objects.

TLDR

Read JSON from a file and execute a specified JSONPath expression

$ ajson '[$..json[?(@.path)]]' [path/to/file.json]
copy


Read JSON from stdin and execute a specified JSONPath expression
$ cat [path/to/file.json] | ajson '[$..json[?(@.path)]]'
copy


Read JSON from a URL and evaluate a specified JSONPath expression
$ ajson '[avg($..price)]' '[https://example.com/api/]'
copy


Read some simple JSON and calculate a value
$ echo '[3]' | ajson '[2 * pi * $]'
copy

Copied to clipboard