Appendix C. JSON Pointer
Appendix C. JSON Pointer
Questa appendice è informativa.
Rispetto a JSON Pointer [RFC6901], JSONPath non è inteso come sostituto ma come compagno più potente. Gli scopi dei due standard sono diversi.
JSON Pointer serve a identificare un singolo valore all'interno di un valore JSON la cui struttura è nota.
JSONPath può identificare un singolo valore all'interno di un valore JSON, ad esempio usando un Normalized Path. Ma JSONPath è anche una sintassi di interrogazione che può essere usata per cercare ed estrarre più valori da valori JSON la cui struttura è nota solo in modo generale.
Un Normalized JSONPath può essere convertito in un JSON Pointer convertendo la sintassi, senza conoscenza di alcun valore JSON. L'inverso non è generalmente vero, vale a dire un token di riferimento numerico (componente di percorso) in un JSON Pointer può identificare un valore di membro di un oggetto o un elemento di un array. Per la conversione in un'interrogazione JSONPath, è necessaria la conoscenza della struttura del valore JSON per distinguere questi casi.