跳到主要内容

5. JSON 字符串表示 (JSON String Representation)

5. JSON 字符串表示 (JSON String Representation)

JSON Pointer 可以表示为 JSON string 值. 根据 [RFC4627] 第 2.5 节, 所有引号字符 '"' (%x22), 反斜杠 '' (%x5C), 以及 control (%x00-1F) 字符实例都 MUST 转义.

注意, 在将 JSON string 作为 JSON Pointer 处理之前, 必须先对反斜杠转义序列进行反转义.

例如, 给定以下 JSON 文档:

{
"foo": ["bar", "baz"],
"": 0,
"a/b": 1,
"c%d": 2,
"e^f": 3,
"g|h": 4,
"i\\j": 5,
"k\"l": 6,
" ": 7,
"m~n": 8
}

以下 JSON 字符串会求值得到相应的值:

""           // the whole document
"/foo" ["bar", "baz"]
"/foo/0" "bar"
"/" 0
"/a~1b" 1
"/c%d" 2
"/e^f" 3
"/g|h" 4
"/i\\j" 5
"/k\"l" 6
"/ " 7
"/m~0n" 8