Open
Description
JSONPath is a good idea, but maybe too arcane.
It has the syntax it has because the JSONPath idea already existed.
If we're going to reimplement it, maybe we ought to simplify and combine with the idea of hash paths. JSONPath came along before hash paths. Hash parts aren't as powerful as they could be, but did away with the need for JSONPath in many cases.
One source of inspiration is the Spectre library in Clojure.It uses navigation paths which feel like hash paths.