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.6.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for jshort-1.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba1bc0eac852d6e417677f4cfaf6e8b8274ccd1698f766bed7c51c30fb3bf765 |
|
MD5 | 48a99ee37b0194e50db369b663d54b80 |
|
BLAKE2b-256 | 52cea9b324f1cc5a45eafdfabc3b62d95381fc9aa2fd0a376214f0bedca6b959 |