Extract Elements From A JSON Document
JMESPath (pronounced "jaymz path") allows you to declaratively specify how to extract elements from a JSON document.
For example, given this document:
{"foo": {"bar": "baz"}}
The jmespath expression foo.bar will return "baz".
JMESPath also supports:
Referencing elements in a list. Given the data:
{"foo": {"bar": ["one", "two"]}}
The expression: foo.bar[0] will return "one". You can also reference all the items in a list using the * syntax:
{"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
The expression: foo.bar[*].name will return ["one", "two"]. Negative indexing is also supported (-1 refers to the last element in the list). Given the data above, the expression foo.bar[-1].name will return ["two"].
The * can also be used for hash types:
{"foo": {"bar": {"name": "one"}, "baz": {"name": "two"}}}
The expression: foo.*.name will return ["one", "two"].
- Devel package for openSUSE:Factory
-
11
derived packages
- Links to openSUSE:Factory / python-jmespath
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout devel:languages:python/python-jmespath && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
_link | 0000000124 124 Bytes | |
jmespath-0.10.0.tar.gz | 0000021607 21.1 KB | |
python-jmespath.changes | 0000005865 5.73 KB | |
python-jmespath.spec | 0000003148 3.07 KB | |
test_hypothesis.py | 0000004705 4.59 KB |
Revision 38 (latest revision is 57)
- update to 0.10.0: * Python 2.6 and 3.3 have reached end-of-life and have been deprecated. (issue 175) * Fix race condition when clearing cached parsed expressions. (issue 197)
Comments 0