PyJSONViewer
A JSON file data viewer using pure python
Gallery
- 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.
You can set initial directory:
$ 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(json_file="dat/list.json")
JSON data tree will be shown.
View json object
import pyjsonviewer
json_object = {"a":[1,2,3], "b":"test"}
pyjsonviewer.view_data(json_data=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
Author
Metadata
Release files for PyJSONViewer 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| PyJSONViewer-1.6.0.tar.gz | 47.6 kB | Details |
Release files / PyJSONViewer-1.6.0.tar.gz
| Download URL | PyJSONViewer-1.6.0.tar.gz |
|---|---|
| Size | 47.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb8b07b20a1e17d87eec1ce7abe5560bdbc70ca1a030f0e81818ee2dae19cfed
|
|
BLAKE2b-256 checksum How to use checksums |
7e53f5f2f829ac00a2586c834b7a9c306a6cd59a5bf3392f1c38fc1f9e5d6aaf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1
|