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:
# // the whole document
#/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