An implementation of the JSONPath A spec in Rust, with several extensions added on.
^
, used as $.a.b.^
or $['a']['b'][^]
. Matches the parent of
the currently selected object.$['a'][$.b.id]
or $['a'][@.sum.id]
. Evaluates the
subpath, then selects items with keys same as the result of the subpath.