JSON(python dict) finder
Install
- pip install jsonfind
CLI
# jsonfind
Usage: jsonfind [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
find-any
find-by
find-eq
find-is
find-key
find-regex
find-subset
# jsonfind find-any --help
Usage: jsonfind find-any [OPTIONS] [OBJ]
Options:
--verbose / --no-verbose
--target TEXT query(JSON string) [required]
--format [jsonpath|jsonpointer]
--key [eq|is|in1|in2|match|sub|eval|fnmatch|range]
--value [eq|is|in1|in2|match|sub|eval|fnmatch|range]
--mode [sub|super|set]
--help Show this message and exit.
- jo hello=world a=$(jo b=$(jo c=d))
{"hello":"world","a":{"b":{"c":"d"}}}
- jo hello=world a=$(jo b=$(jo c=d)) | jsonfind find-eq --target $(jo c=d) --format jsonpointer
["/a/b"]
- jo hello=world a=$(jo b=$(jo c=d)) | ./bin/jsonfind find-eq --target $(jo c=d) --format jsonpath
["a.b"]
- jo hello=world a=$(jo b=$(jo c=d)) | ./bin/jsonfind find-by --format jsonpointer --query /a/b
{"c": "d"}
- jo hello=world a=$(jo b=$(jo c=d)) | ./bin/jsonfind find-by --format jsonpath --query a.b
[{"c": "d"}]
Python
>>> from jsonfind import JsonFind
>>> obj = {"a":"b","c":{"d":"e"}}
>>> tgt = obj["c"]
>>> JsonFind.to_jsonpointer(JsonFind.find_eq(obj, tgt))
'/c'
>>> JsonFind.to_jsonpath(JsonFind.find_eq(obj, tgt))
'c'
links
Metadata
Release files for jsonfind 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jsonfind-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / jsonfind-0.1.2-py3-none-any.whl
| Download URL | jsonfind-0.1.2-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e09eca685c5c83fcf17636e2060f6a5bbfac803adfdd5033ffa174887aa97174
|
|
BLAKE2b-256 checksum How to use checksums |
595ebbf58c6b2adfbfbaf1e80299c30f8a6450590adae1abaabd30d4172f490b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0
|