Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds a command line interface, exposing JSONPath, JSON Pointer and JSON Patch features. Closes #16.
We define a
json
entry point, as well as a package__main__.py
(python -m jsonpath
).Example usage:
Find objects in
source.json
matching a JSONPath, write them toresult.json
.$ json path -q "$.foo['bar'][[email protected] > 1]" -f source.json -o result.json
Resolve a JSON Pointer against
source.json
, pretty print the result to stdout.$ json --pretty pointer -p "/foo/bar/0" -f source.json
Apply JSON Patch
patch.json
to JSON from stdin, output toresult.json
.$ cat source.json | json patch /path/to/patch.json -o result.json