A JSON file data viewer using pure python
Project description
# PyJSONViewer
A JSON file data viewer using pure python
- Mac OS
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/mac.png)
- Windows10
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/windows.png)
- Ubuntu
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/ubuntu.png)
# What is this?
This is a JSON file data viewer based on python.
It only uses built-in libraries of python (tkinter, json).
Features:
1. Minimum dependency.
2. Multi-platform (Mac, Windows, Linux).
3. Easy to use.
# Requirements
- Python 3.6.x or higher
# Download
>$ pip install PyJSONViewer
or download as zip.
- [PyJSONViewer · PyPI](https://pypi.org/project/PyJSONViewer/)
# How to use
## Bash alias setting
If you add this alias settting in your .bashrc
> alias pyjsonviewer='python -m pyjsonviewer'
you can use this tool with just typing "pyjsonviewer" in your bash.
## Select JSON file with CUI.
1. Run pyjsonviewer with -f option and the path to a JSON file:
> $ pyjsonviewer -f path\_to\_json\_file/sample.json
2. JSON data tree will be shown.
## Select JSON file with GUI.
1. Run pyjsonviewer
> $ pyjsonviewer
2. File-\>Open and then select json file.
3. JSON data tree will be shown.
You can set initial directory:
> $ pyjsonviewer -d path\_to\_json\_file\_dir
## Select JSON file from history.
1. Run pyjsonviewer.py
2. File-\>"Open from history" and then double click a json file path from the list.
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/history.png)
3. JSON data tree will be shown.
## Select JSON file with drag and drop.
1. Run pyjsonviewer.py with the option -o
> $ python pyjsonviewer.py -o path\_to\_json\_file\_dir
2. File browser is shown.
3. You can drag and drop a JSON file to the file browser.
## Vimrc setting
If you are a vim user, you can set this command in your vimrc.
"JSON format
function! JsonFormat()
%!python -m json.tool
endfunction
command! JsonFormat :call JsonFormat()
"JSON viewer
function! JsonViewer()
"%!python -m pyjsonviewer -f % > /dev/null
let filename = expand('%')
let s:job = job_start(
\ ["/bin/sh", "-c", "python -m pyjsonviewer -f".filename],{})
endfunction
command! JsonViewer :call JsonViewer()
When you are editing a json file with vim,
you can open it using PyJSONViewer with
>: JSONViewer()
You can also format json file with
>: JSONFormat()
# Open a link with a brower
If a URL is included in a json file,
you can open it with a browser with double click the URL.
# License
MIT
# Author
- [Atsushi Sakai](https://github.com/AtsushiSakai/) ([@Atsushi_twi](https://twitter.com/Atsushi_twi))
A JSON file data viewer using pure python
- Mac OS
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/mac.png)
- Windows10
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/windows.png)
- Ubuntu
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/ubuntu.png)
# What is this?
This is a JSON file data viewer based on python.
It only uses built-in libraries of python (tkinter, json).
Features:
1. Minimum dependency.
2. Multi-platform (Mac, Windows, Linux).
3. Easy to use.
# Requirements
- Python 3.6.x or higher
# Download
>$ pip install PyJSONViewer
or download as zip.
- [PyJSONViewer · PyPI](https://pypi.org/project/PyJSONViewer/)
# How to use
## Bash alias setting
If you add this alias settting in your .bashrc
> alias pyjsonviewer='python -m pyjsonviewer'
you can use this tool with just typing "pyjsonviewer" in your bash.
## Select JSON file with CUI.
1. Run pyjsonviewer with -f option and the path to a JSON file:
> $ pyjsonviewer -f path\_to\_json\_file/sample.json
2. JSON data tree will be shown.
## Select JSON file with GUI.
1. Run pyjsonviewer
> $ pyjsonviewer
2. File-\>Open and then select json file.
3. JSON data tree will be shown.
You can set initial directory:
> $ pyjsonviewer -d path\_to\_json\_file\_dir
## Select JSON file from history.
1. Run pyjsonviewer.py
2. File-\>"Open from history" and then double click a json file path from the list.
![img1](https://github.com/AtsushiSakai/PyJSONViewer/raw/master/img/history.png)
3. JSON data tree will be shown.
## Select JSON file with drag and drop.
1. Run pyjsonviewer.py with the option -o
> $ python pyjsonviewer.py -o path\_to\_json\_file\_dir
2. File browser is shown.
3. You can drag and drop a JSON file to the file browser.
## Vimrc setting
If you are a vim user, you can set this command in your vimrc.
"JSON format
function! JsonFormat()
%!python -m json.tool
endfunction
command! JsonFormat :call JsonFormat()
"JSON viewer
function! JsonViewer()
"%!python -m pyjsonviewer -f % > /dev/null
let filename = expand('%')
let s:job = job_start(
\ ["/bin/sh", "-c", "python -m pyjsonviewer -f".filename],{})
endfunction
command! JsonViewer :call JsonViewer()
When you are editing a json file with vim,
you can open it using PyJSONViewer with
>: JSONViewer()
You can also format json file with
>: JSONFormat()
# Open a link with a brower
If a URL is included in a json file,
you can open it with a browser with double click the URL.
# License
MIT
# Author
- [Atsushi Sakai](https://github.com/AtsushiSakai/) ([@Atsushi_twi](https://twitter.com/Atsushi_twi))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PyJSONViewer-1.2.0.tar.gz
(4.7 kB
view details)
File details
Details for the file PyJSONViewer-1.2.0.tar.gz
.
File metadata
- Download URL: PyJSONViewer-1.2.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28d15606eca71ffa90057bb1eaa3f2c4aee99589877e36517bceac98881c51a6 |
|
MD5 | ee19a64a6300f97ed3479596256f9916 |
|
BLAKE2b-256 | d5bd6977c3271f3e8672c527f148e349712fc07a2d1e35204d04141a8c52d7f0 |