Package Info

python-jmespath


Extract elements from JSON document


Development/Languages/Python

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"].


License: MIT
URL: https://github.com/boto/jmespath

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
0.9.3-150000.3.5.1 info SUSE-SLE-Module-Packagehub-Subpackages-15-SP5-2023-3951 2023-10-03 15 SP5 Subpackages Updates
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-jmespath
0.9.3-150000.3.3.4 info SUSE-SLE-Module-Packagehub-Subpackages-15-SP5-2023-2571 2023-06-21 15 SP5 Subpackages Updates
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-jmespath
0.9.3-1.21 info GA Release 2018-05-25 15 SP5 Subpackages
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • python2-jmespath