JSONPath selects nodes from nested JSON with an expression combining path navigation and query conditions. `$` names the root, dot or bracket syntax accesses properties, `*` selects siblings, and recursive descent or filters locate matches inside unknown depths and arrays.
Queries run through jsonpath-plus and the result is always emitted as an array, even for one match. This distinguishes no match from one match and lets the same expression handle single and repeated data.