What is JSONPath?
JSONPath is a query language for JSON, similar to XPath for XML. Extract specific data from complex structures.
Basic Syntax
Root node ($), child operator (.), recursive descent (..), array index ([n]), array slice ([start:end]).
Common Query Patterns
Select Root
$ - Returns the entire JSON document.
Select All Books
$.store.book[*] - Selects all books in the store.
Select by Index
$.store.book[0] - First book. $.store.book[-1] - Last book.
Recursive Descent
$..author - All author fields anywhere in the structure. Searches deeply nested objects.
Array Slicing
$.store.book[0:2] - First two books. $.store.book[-2:] - Last two books.
Filtering
$.store.book[?(@.price < 10)] - Books under $10. Filter expressions use @.
Multiple Selections
$.store.book[0,1] - First and second book. Comma-separated indices.
Wildcard Selection
$.store.* - All children of store. $..* - Everything everywhere.
Practical Examples
E-commerce queries, API response parsing, configuration extraction, log analysis.
Test Your Queries
Use our JSONPath Tester with 12 example queries to practice.