self-proclaimed internet enthusiast!

Data Formats

Markdown

JSON

JQ

slurp

Slurp - Convert lines of json objects to a json list using -s / --slurp:

$ cat file.txt
{"id":1,"name":"Foo"}
{"id":2,"name":"Bar"}

$ cat file.txt | jq --slurp '.'
[
  {
    "id": 1,
    "name": "Foo"
  },
  {
    "id": 2,
    "name": "Bar"
  }
]

select() on array of objects

Only return objects where name is Bar:

$ cat file.txt
[{"id":1,"name":"Foo"},{"id":2,"name":"Bar"}]

$ cat file.txt | jq '. | select(.name=="Bar")'
[
  {
    "id": 2,
    "name": "Bar"
  }
]