Passa al contenuto principale

6. URI Fragment Identifier Representation (Rappresentazione di identificatore di frammento URI)

6. URI Fragment Identifier Representation (Rappresentazione di identificatore di frammento URI)​

Un JSON Pointer può essere rappresentato in un identificatore di frammento URI codificandolo in ottetti (octets) utilizzando UTF-8 [RFC3629], mentre si esegue la codifica percentuale (percent-encoding) di quei caratteri non consentiti dalla regola del frammento (fragment rule) in [RFC3986].

Si noti che un dato tipo di media deve specificare esplicitamente JSON Pointer come sintassi dell'identificatore di frammento (di solito, nella sua registrazione [RFC6838]). Cioè, solo perché un documento è JSON non implica che JSON Pointer possa essere utilizzato come sintassi dell'identificatore di frammento. In particolare, la sintassi dell'identificatore di frammento per application/json non è JSON Pointer.

Dato lo stesso documento di esempio di cui sopra, i seguenti identificatori di frammento URI vengono valutati ai valori corrispondenti:

#            // l'intero documento
#/foo ["bar", "baz"]
#/foo/0 "bar"
#/ 0
#/a~1b 1
#/c%25d 2
#/e%5Ef 3
#/g%7Ch 4
#/i%5Cj 5
#/k%22l 6
#/%20 7
#/m~0n 8