Appendix C. JSON Pointer
Appendix C. JSON Pointer
Cet appendice est informatif.
Par rapport à JSON Pointer [RFC6901], JSONPath n'est pas destiné à le remplacer mais à en être un compagnon plus puissant. Les objectifs des deux normes diffèrent.
JSON Pointer sert à identifier une seule valeur dans une valeur JSON dont la structure est connue.
JSONPath peut identifier une seule valeur dans une valeur JSON, par exemple en utilisant un chemin normalisé. Mais JSONPath est aussi une syntaxe de requête utilisable pour rechercher et extraire plusieurs valeurs de valeurs JSON dont la structure n'est connue que de façon générale.
Un chemin JSONPath normalisé peut être converti en JSON Pointer en convertissant la syntaxe, sans connaissance d'aucune valeur JSON. L'inverse n'est généralement pas vrai, c'est-à-dire qu'un jeton de référence numérique (composant de chemin) dans un JSON Pointer peut identifier une valeur de membre d'un objet ou un élément d'un tableau. Pour la conversion en requête JSONPath, la connaissance de la structure de la valeur JSON est nécessaire pour distinguer ces cas.