5. JSON String Representation (JSON 文字列表現)
5. JSON String Representation (JSON 文字列表現)
JSON Pointer は JSON 文字列値で表現できます。[RFC4627], Section 2.5 に従い, 引用符 '"' (%x22), 逆斜線 '' (%x5C), および制御文字 (%x00-1F) のすべてのインスタンスはエスケープされなければなりません (MUST)。
JSON 文字列を JSON Pointer として処理する前に, バックスラッシュエスケープシーケンスをアンエスケープ (unescaped) する必要があることに注意してください。
たとえば, 次の 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