Passa al contenuto principale

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.