A JSON viewer using pure python
![]()
PyJSONViewer
A JSON file data viewer using pure pythonGallery
- Mac OS
- Windows10
- Ubuntu
What is this?
This is a JSON file data viewer based on python.
It only uses built-in libraries of python (tkinter, json).
Features:
- Minimum dependency.
- Multi-platform (Mac, Windows, Linux).
- Easy to use.
Requirements
- Python 3.7 or higher
Download
>$ pip install PyJSONViewer
or download as zip.
How to use
Select JSON file with CUI.
- Run pyjsonviewer with -f option and the path to a JSON file:
$ pyjsonviewer -f path\to\json\_file/sample.json
- JSON data tree will be shown.
Select JSON file with GUI.
- Run pyjsonviewer
$ pyjsonviewer
- File-\>Open and then select json file.
- JSON data tree will be shown.
$ pyjsonviewer -d path\to\json\file\dir
Select JSON file from history.
- Run pyjsonviewer.py
- File-\>"Open from history" and then double click a json file path from the list.
- JSON data tree will be shown.
Select JSON file with drag and drop.
- Run pyjsonviewer.py with the option -o
$ python pyjsonviewer.py -o path\to\json\file\dir
- File browser is shown.
- You can drag and drop a JSON file to the file browser.
Menu bar function
- Expand all items: Tools -> Expand all
- Collapse all items: Tools -> Collapse all
- Show version: Help -> About
- Show github page: Help -> GitHub page
- Show release note: Help -> Release note
Inside python code
View json file
import pyjsonviewer
pyjsonviewer.view_data(js)
JSON data tree will be shown.
View json object
import pyjsonviewer
json_object = {"a":[1,2,3], "b":"test"}
pyjsonviewer.viewdata(jsondata=json_object)
JSON data tree will be shown.
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 browser
If a URL is included in a json file,
you can open it with a browser with double click the URL.
License
MIT