Online JSONPath Evaluator Tool

Online JsonPath Evaluator Tool

Complex and concise JsonPath can be constructed using expressions. JsonPath expressions are code snippets that evaluate to boolean value and depending on this value we get only the nodes that satisfy the criteria.
The "root member object" in JsonPath is always referred to as $ regardless if it is an object or array. JsonPath expressions can use the dot-notation





JsonPath Operators

Operator Description
$ The root element to query. This starts all path expressions.
@ The current node being processed by a filter predicate.
* Wildcard. Available anywhere a name or numeric are required.
.. Deep scan. Available anywhere a name is required.
.<name> Dot-notated child
['<name>' (, '<name>')] Bracket-notated child or children
[start:end] Array slice operator
[?(<expression>)] Filter expression. Expression must evaluate to a boolean value.

JsonPath Functions

Function Description Output
min() Provides the min value of an array of numbers Double
max() Provides the max value of an array of numbers Double
avg() Provides the average value of an array of numbers Double
stddev() Provides the standard deviation value of an array of numbers Double
length() Provides the length of an array Integer Integer

JsonPath Filter Operators

Operator Description
== left is equal to right (note that 1 is not equal to '1')
!= left is not equal to right
< left is less than right
<= left is less or equal to right
> left is greater than right
>= left is greater than or equal to right
=~ left matches regular expression [?( =~ /foo.*?/i)]
in left exists in right [?(@.size in ['S', 'M'])]
nin left does not exists in right
subsetof left is a subset of right [?(@.sizes subsetof ['S', 'M', 'L'])]
size size of left (array or string) should match right
empty left (array or string) should be empty

Search Tutorials