What is JSONPath?
JSONPath is a query language for JSON, similar to XPath for XML. It lets you navigate and extract data from complex JSON structures using expressions like $.store.book[*].author to select all authors from a bookstore object. This evaluator provides live results, tree view, autocomplete, and filter expression support.
Common use cases
- Extracting specific fields from large API responses
- Building JSONPath expressions for API testing tools
- Filtering JSON arrays based on conditions
- Navigating deeply nested configuration files
- Learning JSONPath syntax with instant feedback
Frequently asked questions
What is the difference between JSONPath and jq?
JSONPath uses dot notation ($.store.book[0].title) and is commonly used in API testing tools like Postman. jq uses pipe-based syntax (.store.book[0].title) and is a command-line tool for transforming JSON. Both achieve similar goals with different syntax.
How do I filter arrays in JSONPath?
Use filter expressions with ?(): $.store.book[?(@.price < 10)] selects all books cheaper than $10. The @ symbol refers to the current element being evaluated.