JSON:Proč jsou uniknuta lomítka?

Důvod mi „uniká“.

JSON escapuje lomítko, takže hash {a: "a/b/c"} je serializován jako {"a":"a/b/c"} místo {"a":"a/b/c"} .

Proč?

Odpověď

JSON to nevyžaduje, umožňuje vám to. Umožňuje vám také použít „u0061“ pro „A“, ale není to povinné, jak zdůrazňuje Harold L:

Specifikace JSON říká, že MŮŽETE opustit lomítko, ale nemusíte.

Harold L odpověděl 16. října 2009 v 21:59

Povolení / pomáhá při vkládání JSON do <script> tag, který neumožňuje </ uvnitř řetězců, jak upozorňuje Seb:

Důvodem je, že HTML nepovoluje řetězec uvnitř <script> tag obsahovat </ , takže v případě, že tam tento podřetězec je, měli byste ukončit každé lomítko.

Seb odpověděl 16. října 2009 ve 22:00 (#1580667)

Některá rozhraní ASP.NET Ajax/JSON API společnosti Microsoft využívají tuto mezeru k přidání dalších informací, např. datum a čas bude odesláno jako "/Date(milliseconds)/" . (Fuj)