Evaluates RFC 9535 JSONPath locally: $ root, .name and ['name'], [index] with negatives, [start:end:step] slices, * wildcards, .. descendants, unions such as [0,1] or ['a','b'], and filters like [?@.price < 10] with == != < <= > >=, && || !, nested @ and $ queries and the functions length(), count(), match(), search(), value(). Each match is listed with its normalized path ($['store']['book'][0]). Limits: 2,000-character expression, 10,000 matches, 256-character regex patterns.
Examples: $..author · $.store.* · $..book[-1] · $..book[?match(@.author, '.*Tolkien')]