A selector expression for extracting data from JSON.
Project description
A selector expression for extracting data from JSON.
Quickstarts
Installation
Install the stable version from PYPI.
pip install jsonpath-extractor
Or install the latest version from Github.
pip install git+https://github.com/linw1995/jsonpath.git@master
Usage
import json
from jsonpath import parse, Root, Contains, Self
data = json.loads(
"""
{
"goods": [
{"price": 100, "category": "Comic book"},
{"price": 200, "category": "magazine"},
{"price": 200, "no category": ""}
],
"targetCategory": "book"
}
"""
)
expect = [{"price": 100, "category": "Comic book"}]
assert parse("$.goods[contains(@.category, $.targetCategory)]").find(data) == expect
assert (
Root()
.Name("goods")
.Array(Contains(Self().Name("category"), Root().Name("targetCategory")))
.find(data)
== expect
)
Changelog
35f0960 New:Add release actions for pypi and gh-release
ce022b6 New:Add codecov for code coverage report
7f4fe3c Fix:The reduce/reduce conflicts
258b0fa Fix:The shift/reduce conflicts
95f088d New:Add Github Actions for CI
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
jsonpath-extractor-0.1.1.tar.gz
(10.2 kB
view hashes)
Built Distribution
Close
Hashes for jsonpath_extractor-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ec995489d56e68a6432d5cf38f0becd506e56bc4329dc6c7aa753dc9733e318 |
|
MD5 | c894b2f045dac5322a7546d6e7c2dc6e |
|
BLAKE2b-256 | 9efd84a23640ac79d3c5bb7b282f69d28e0c769d3209a302364ca872e540c2d9 |