Json shorthand for python
Project description
J
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
import j # This is an instance
# 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()
# {
# "foo": "bar"
# }
# The same, in short
j(i='/tmp/data.json').d
j(i='/tmp/data.json').prt()
# Write json
j(output_path='/tmp/data.json', data={"foo": "bar"})
# Also change print indnentation
h = j(o='/tmp/data.json', data={"hey": "jude"}, indent=2)
h.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 with an array and from a file
j(i='/tmp/data.json').p('key[1]')
Enjoy.
Have a look at https://pypi.org/project/jsonpath-ng/ for more about json traversing
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.4.tar.gz
(2.5 kB
view hashes)
Built Distribution
Close
Hashes for jshort-1.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aaf369dcefd33d9ffaf8cac873fbe5ca92563d3a4aee88c5483a575e1174647 |
|
MD5 | dd4a036dbdb1c2229737ebbfa70e5692 |
|
BLAKE2b-256 | ce673cdbe0a879ca480617a729163c5c0faf5852c53c28f6f0ef66746dc9c5f6 |