- $.a.b
- child access by name
- $['a']
- bracket access by name (names with spaces or dots)
- $[0]
- array index (negative counts from the end)
- $.a[*] and $[*]
- wildcard over array elements or object values
- $..name
- recursive descent: every value stored under name, at any depth
- $[0,2]
- union of several selectors in one bracket (indexes or names)
Not supported: filter expressions such as [?(@.price<10)], array slices,
and functions like length(). Those need a full JSONPath engine; this tester
deliberately ships a small one that runs entirely in your browser.