plugins/filter-jsonpath/README.md
A filter plugin that enables JSONPath extraction and filtering for JSON responses, making it easy to extract specific values from complex JSON structures.
This plugin provides JSONPath filtering for responses in Yaak. JSONPath is a query language for JSON, similar to XPath for XML, that provides the ability to extract data from JSON documents using a simple, expressive syntax. This is useful for working with complex API responses where you need to only view a small subset of response data.
JSONPath uses a dot-notation syntax to navigate JSON structures:
$ - Root element. - Child element.. - Recursive descent* - Wildcard[] - Array index or filter$.store.book[0].title # First book title
$.store.book[*].author # All book authors
$.store.book[-1] # Last book
$.store.book[0,1] # First two books
$.store.book[0:2] # First two books (slice)
$.store.book[?(@.price < 10)] # Books under $10
$.store.book[?(@.author == 'Tolkien')] # Books by Tolkien
$.store.book[?(@.category == 'fiction')] # Fiction books
$..author # All authors anywhere in the document
$..book[2] # Third book anywhere
$..price # All prices in the document