LinuxCommandLibrary

jello

A command-line JSON processor using Python syntax.

TLDR

Pretty-print JSON or JSON-Lines data from stdin to stdout

$ cat [file.json] | jello
copy


Output a schema of JSON or JSON Lines data from stdin to stdout (useful for grep)
$ cat [file.json] | jello -s
copy


Output all elements from arrays (or all the values from objects) in JSON or JSON-Lines data from stdin to stdout
$ cat [file.json] | jello -l
copy


Output the first element in JSON or JSON-Lines data from stdin to stdout
$ cat [file.json] | jello _[0]
copy


Output the value of a given key of each element in JSON or JSON-Lines data from stdin to stdout
$ cat [file.json] | jello '[i.[key_name] for i in _]'
copy


Output the value of multiple keys as a new JSON object (assuming the input JSON has the keys key_name and other_key_name)
$ cat [file.json] | jello '{"[my_new_key]": _.[key_name], "[my_other_key]": _.[other_key_name]}'
copy


Output the value of a given key to a string (and disable JSON output)
$ cat [file.json] | jello -r '"[some text]: " + _.[key_name]'
copy

Copied to clipboard