5. JSON String Representation (Représentation de chaîne JSON)
5. JSON String Representation (Représentation de chaîne JSON)
Un JSON Pointer peut être représenté dans une valeur de chaîne JSON. Selon [RFC4627], Section 2.5, toutes les instances de guillemets '"' (%x22), de barre oblique inverse '' (%x5C) et de caractères de contrôle (%x00-1F) DOIVENT être échappées.
Notez qu'avant de traiter une chaîne JSON comme un JSON Pointer, les séquences d'échappement de barre oblique inverse doivent être déséchappées (unescaped).
Par exemple, étant donné le document JSON suivant:
{
"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
}
Les chaînes JSON suivantes s'évaluent aux valeurs correspondantes:
"" // 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