- JSONPath
- Un langage de requête pour les données JSON, similaire à XPath pour XML. Des expressions telles que $.store.book[0].title permettent de naviguer dans la hiérarchie JSON.
- Root ($)
- Le point de départ de toute expression JSONPath, représentant l'intégralité du document JSON.
- Caractère générique (*)
- Signifie n'importe quel élément. $.store.* renvoie tous les enfants de l'objet store.
- Descente récursive (..)
- Recherche tous les nœuds descendants, indépendamment de la profondeur. $..author renvoie tous les champs auteur à tout niveau d'imbrication.
- Expression de filtrage (?())
- Filtre les éléments selon une condition. $.store.book[?(@.price < 10)] renvoie les livres dont le prix est inférieur à 10.
- Crochets / Bracket Notation
- Index de tableau ou accès par clé. $.book[0] (premier), $.book[-1] (dernier).
- Tranche / Slice (0:2)
- Sélection d'une plage dans un tableau. $.book[0:2] renvoie les éléments à l'index 0 et 1.
- jsonpath-plus
- Une bibliothèque JavaScript compatible RFC 9535 pour évaluer JSONPath. Sous licence MIT, chargée via le CDN jsDelivr.