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)