Skip to main content

Extensions for JSONPath RW

Project description Latest Version Downloads

Extensions for JSONPath RW

This extensions will be proposed upstream and will stay here only if they are refused.

Quick Start

At the command line:

$ pip install jsonpath-rw-ext

Or, if you have virtualenvwrapper installed:

$ mkvirtualenv jsonpath-rw-ext
$ pip install jsonpath-rw-ext


name Example
  • $.objects.`len`
  • $.objects.`sorted`
  • $.objects[\some_field]
  • $.objects[\some_field,/other_field]
  • $.objects[?(@some_field > 5)]
  • $.objects[?some_field = “foobar”)]
  • $.objects[?some_field > 5 & other < 2)]
arithmetic (-+*/)
  • $.foo + “_” + $.bar
  • $.foo * 12
  • $.objects[*].cow + $.objects[*].cat

About arithmetic and string

Operations are done with python operators and allows types that python allows, and return None if the operation can be done due to imcompatible types.

When operators are used, a jsonpath must be be fully defined otherwise if jsonpath-rw-ext can’t known if expression is a string or a jsonpath field, it will choice string.

Example with data:

    'cow': 'foo',
    'fish': 'bar'
cow + fish returns cowfish
$.cow + $.fish returns foobar
$.cow + “_” + $.fish returns foo_bar
$.cow + “_” + fish returns foo_fish

About arithmetic and list

Arithmetic can be used against two list if they have the same size.

Example with data:

{'objects': [
    {'cow': 2, 'cat': 3},
    {'cow': 4, 'cat': 6}
$.objects[*].cow + $.objects[*].cat returns [6, 9]

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for jsonpath-rw-ext, version 0.1.7
Filename, size File type Python version Upload date Hashes
Filename, size jsonpath_rw_ext-0.1.7-py2.py3-none-any.whl (14.3 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size jsonpath-rw-ext-0.1.7.tar.gz (17.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page