gron
gron transforms JSON into discrete assignments to make it easier to grep, ripgrep for what you want and see the absolute ‘path’ to it.
Usage
Transform JSON (from a file, URL, or stdin) into discrete assignments to make it greppable
Usage: gron [OPTIONS] [FILE|URL|-]
Options
| Option | Description |
|---|---|
-u, --ungron | Reverse the operation (turn assignments back into JSON) |
-v, --values | Print just the values of provided assignments |
-c, --colorize | Colorize output (default on tty) |
-m, --monochrome | Monochrome (don’t colorize output) |
-s, --stream | Treat each line of input as a separate JSON object |
-k, --insecure | Disable certificate validation |
-j, --json | Represent gron data as JSON stream |
--no-sort | Don’t sort output (faster) |
Example
Gron turns the following json file:
{
"key": "value",
"num": 42,
"b": true,
"obj": {
"sub": "key"
},
"lst": [1,2,3]
}into this:
json = {};
json.b = true;
json.key = "value";
json.lst = [];
json.lst[0] = 1;
json.lst[1] = 2;
json.lst[2] = 3;
json.num = 42;
json.obj = {};
json.obj.sub = "key";