$ represents the root
Expressions start at $. A path such as $.store.book walks named properties from the root object.
Free browser tool
Run common JSONPath expressions against JSON and inspect matched values.
Apply a JSONPath expression to JSON and inspect the matched values together with their concrete paths. This tester intentionally supports a useful subset rather than every JSONPath dialect.
{"store":{"book":[{"title":"A"},{"title":"B"}]}}, the expression $.store.book[*].title returns two matches: A and B.JSONPath behavior varies across libraries and products. An expression that works in this subset tester is not a guarantee that another implementation supports exactly the same syntax or semantics.
Expressions start at $. A path such as $.store.book walks named properties from the root object.
Use it when the next path step should be applied to every member rather than one specific index or property.
Recursive selection can match the same key name in many nested areas. Review the returned concrete paths when the document is large.
Expressions such as $..book[?(@.price<10)] are outside this tool’s current subset. Use a fuller JSONPath implementation when predicates are required.
A syntactically supported expression can simply point to data that does not exist. Distinguish “no matches” from a parser error when debugging.