Zum Hauptinhalt springen

6. URI Fragment Identifier Representation (URI-Fragment-Identifikator-Darstellung)

6. URI Fragment Identifier Representation (URI-Fragment-Identifikator-Darstellung)

Ein JSON Pointer kann in einem URI-Fragment-Identifikator dargestellt werden, indem er mit UTF-8 [RFC3629] in Oktette (octets) kodiert wird, während diejenigen Zeichen prozentkodiert (percent-encoding) werden, die von der Fragment-Regel (fragment rule) in [RFC3986] nicht zugelassen sind.

Beachten Sie, dass ein gegebener Medientyp JSON Pointer explizit als seine Fragment-Identifikator-Syntax spezifizieren muss (normalerweise in seiner Registrierung [RFC6838]). Das heißt, nur weil ein Dokument JSON ist, bedeutet dies nicht, dass JSON Pointer als seine Fragment-Identifikator-Syntax verwendet werden kann. Insbesondere ist die Fragment-Identifikator-Syntax für application/json nicht JSON Pointer.

Bei demselben Beispieldokument wie oben werden die folgenden URI-Fragment-Identifikatoren zu den begleitenden Werten ausgewertet:

#            // 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