Maison >interface Web >js tutoriel >Pourquoi JSON sérialise-t-il les barres obliques avec des barres obliques inverses ?
Sérialisation JSON des barres obliques
Pourquoi JSON sérialise-t-il les barres obliques avec des barres obliques inverses, en convertissant une valeur comme {"a": "a/ b/c"} à {"a": "a\/b\/c"}?
Explication
Bien que JSON permette techniquement l'échappement des barres obliques, ce n'est pas une exigence . Cependant, il existe des scénarios spécifiques dans lesquels cette pratique est utile :
Compatibilité avec HTML
Inclure des données JSON dans un <script> la balise en HTML est problématique car HTML interprète les crochets angulaires < et > dans les chaînes sous forme de balises. L'échappement des barres obliques au fur et à mesure que / contourne ce problème.</script>
Fonctionnalités supplémentaires
Certaines plates-formes, comme l'API ASP.NET Ajax/JSON de Microsoft, exploitent cela mécanisme d’échappement pour inclure des informations supplémentaires. Par exemple, ils peuvent représenter une date/heure sous la forme "/Date(milliseconds)"/.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!