6. URI Fragment Identifier Representation (URI 片段标识符表示)
6. URI Fragment Identifier Representation (URI 片段标识符表示)
JSON Pointer 可以在 URI 片段标识符中表示, 方法是使用 UTF-8 [RFC3629] 将其编码为八位字节 (octets), 同时对 [RFC3986] 中片段规则 (fragment rule) 不允许的字符进行百分号编码 (percent-encoding)。
请注意, 给定的媒体类型需要明确指定 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