# tson `tson` is JSON viewer and editor written in Go. This tool displays JSON as a tree and you can search and edit key or values. ![](https://i.imgur.com/tBGLEsT.gif) ## Support OS - Mac - Linux ## Installation ```sh $ git clone https://github.com/skanehira/tson $ cd tson && go install ``` ## Usage ```sh # fromstdin $ tson < test.json # from url(only run http get) $ tson -url http://gorilla/likes/json ``` ### About Editing nodes When editing a node value, the JSON value type is determined based on the value. For example, after inputed `10.5` and saving the JSON to a file, it will be output as a float type `10.5`. If the value sorround with `"`, it will be output as string type always. The following is a list of conversion rules. | input value | json type | |--------------------|-----------| | `gorilla` | string | | `10.5` | float | | `5` | int | | `true` or `false` | boolean | | `null` | null | | `"10"` or `"true"` | string | ## Keybinding ### JSON tree | key | description | |--------|---------------------| | j | move down | | k | move up | | g | move to the top | | G | move to the bottom | | ctrl-f | page up | | ctrl-b | page down | | h | hide current node | | H | collaspe all nodes | | l | expand current node | | L | expand all nodes | | r | read from file | | s | save to file | | Enter | edit node | | / | search nodes | # Author skanehira