Json shorthand for python
Project description
Jshort
Python shorthand for json. inspired by q
This package allows json load, dump from and to file with few code.
Installation
pip install jshort
Usage
# This is an instance
import j
# Loads json from file, stores it in data property
h = j(input_path='/tmp/data.json')
# Get data
h.data
#{
# "foo": "bar"
#}
# Display colored content
print(h)
# or
h.prt()
# {
# "oh": "dayum!"
# }
# The same, in short
# For data
j(i='/tmp/data.json').d
# Print
j(i='/tmp/data.json').prt()
# Write json
j(output_path='/tmp/out.json', data={"foo": "bar"})
# Also write data in a shorter way and change print content setting indentation to 2
j(o='/tmp/out.json', d={"hey": "jude"}, indent=2).prt()
# {
# "hey": "jude"
# }
# Traversing json documents using https://pypi.org/project/jsonpath-ng/
j(d=my_dict).path('key')
# Shorter and with more filtering
j(d=my_dict).p('sub.*')
# Or fintering on an array and from a file
j(i='/tmp/data.json').p('key[1]')
Have a look at https://pypi.org/project/jsonpath-ng/ for more about json traversing If only one result is returned from filtering, the path method returns only the result otherwise it is a list of results Enjoy.
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
jshort-1.0.5.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for jshort-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f567481c3c9f64d0d908bccc37ed0024dae977e6e2846763372977fc4e3bcb9 |
|
MD5 | 8e677bfcd5b433872ad52a238aebaa6d |
|
BLAKE2b-256 | eea4b791709e4ac825e27780f4d74f02d6131129147fa73c955b7f2550d3f8ca |