JSON parser written in bash

npm install JSON.sh
30 downloads in the last week
124 downloads in the last month


yo, so it's a json parser written in bash

pipe json to it, and it traverses the json objects and prints out the path to the current object (as a JSON array) and then the object, without whitespace.

$ json_parse < package.json
["name"]  "JSON.sh"
["version"]  "0.0.0"
["description"]  ""
["homepage"]  "http://github.com/dominictarr/JSON.sh"
["repository","type"]  "git"
["repository","url"]  "https://github.com/dominictarr/JSON.sh.git"
["repository"]  {"type":"git","url":"https://github.com/dominictarr/JSON.sh.git"}
["bin","json_parse"]  "./JSON.sh"
["bin"]  {"json_parse":"./JSON.sh"}
["dependencies"]  {}
#  ... etc

a more complex example:

curl registry.npmjs.org/express | ./JSON.sh | egrep '\["versions","[^"]*"\]'
... try it and see



Brief output. Combines 'Leaf only' and 'Prune empty' options.


Leaf only. Only show leaf nodes, which stops data duplication.


Prune empty. Exclude fields with empty values.


Show help text.


If you have any examples with JSON.sh, streaming twitter, github, or whatever! please issue a pull request and i will include them.


This software is available under the following licenses:

  • MIT
  • Apache 2
npm loves you