6. URI Fragment Identifier Representation (URI フラグメント識別子表現)
6. URI Fragment Identifier Representation (URI フラグメント識別子表現)
JSON Pointer は, UTF-8 [RFC3629] を使用してオクテット (octets) にエンコードし, [RFC3986] のフラグメントルール (fragment rule) で許可されていない文字をパーセントエンコーディング (percent-encoding) することにより, URI フラグメント識別子で表現できます。
特定のメディアタイプは, JSON Pointer をそのフラグメント識別子構文として明示的に指定する必要があることに注意してください (通常, その登録 [RFC6838] において)。つまり, 単にドキュメントが JSON であるからといって, JSON Pointer をそのフラグメント識別子構文として使用できることを意味するわけではありません。特に, application/json のフラグメント識別子構文は JSON Pointer ではありません。
上記と同じサンプルドキュメントを使用すると, 次の URI フラグメント識別子は対応する値に評価されます:
# // 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