README.md 988 Bytes
Newer Older
Bob Williams's avatar
Bob Williams committed
1
2
# jsontools

3
4
Handy command line tools for dealing with json data.

5
To use it, add `jsontools` to the plugins array in your zshrc file:
6

7
8
9
```zsh
plugins=(... jsontools)
```
Bob Williams's avatar
Bob Williams committed
10

11
## Usage
Bob Williams's avatar
Bob Williams committed
12

13
14
15
16
17
18
19
20
21
22
Usage is simple... just take your json data and pipe it into the appropriate jsontool:

- `pp_json`: pretty prints json.
- `is_json`: returns true if valid json; false otherwise.
- `urlencode_json`: returns a url encoded string for the given json.
- `urldecode_json`: returns decoded json for the given url encoded string.

### Examples

- **pp_json**:
23

Bob Williams's avatar
Bob Williams committed
24
25
26
```sh
# curl json data and pretty print the results
curl https://coderwall.com/bobwilliams.json | pp_json
27
28
```

29
30
- **is_json**:

31
32
33
```sh
# pretty print the contents of an existing json file
less data.json | is_json
34
```
35

36
37
- **urlencode_json**:

38
```sh
39
# json data directly from the command line
40
echo '{"b":2, "a":1}' | urlencode_json
41
42
```

43
44
- **urldecode_json**:

45
46
47
```sh
# url encoded string to decode
echo '%7B%22b%22:2,%20%22a%22:1%7D%0A' | urldecode_json
48
```