jsonpath examples
Below are some samples of Jsonpath.
Assume that we have a json response as follows:
{"store": [ { "title": "Book One", "price": 23 }, { "title": "Book Two", "price": 34 }, { "title": "Book Three", "price": 45 }, { "title": "Book Four", "price": 56 } ] }
jsonpath | result |
---|---|
store.size() | 4 |
store[0].title | Book One |
store[2].title | Book Three |
store.findAll { it.price > 50 }.title[0] | Book Four |
store.find { it.name == 'Book Three' }.price | 45 |
store.collect { it.price }.sum() | 158 (which is 23 + 34 + 45 + 56) |
Note that the JsonPath implementation uses Groovy's GPath syntax and is not to be confused with Jayway's JsonPath implementation.