Maison >développement back-end >Golang >Pourquoi mon JSON affiche-t-il \'\\u0026\' au lieu de \'&\' et comment puis-je y remédier ?
Affichage d'un caractère au lieu du code ASCII en JSON
Dans le code Go fourni, un objet JSON avec une paire clé-valeur "key " : "&" est généré. Cependant, le résultat affiché à la fois dans le navigateur et dans la console montrait une séquence de caractères d'échappement "u0026" au lieu du symbole esperluette (&).
Pour résoudre ce problème, Go1.7 a introduit la fonction SetEscapeHTML dans l'encodage/ paquet json. Cette fonction vous permet de désactiver l'échappement des caractères spéciaux HTML (<, > et &) dans les chaînes JSON.
En définissant SetEscapeHTML sur false sur l'encodeur JSON, l'échappement du caractère esperluette peut être désactivé. Voici le code modifié :
enc := json.NewEncoder(w) enc.SetEscapeHTML(false)
Avec cette modification, le caractère esperluette sera affiché sous la forme "&" à la fois dans le navigateur et dans la console, plutôt que son équivalent en code ASCII.
Remarque : Cette approche n'affecte que l'encodage des caractères dans les chaînes JSON. Cela ne change pas l'encodage des caractères reçus des clients.
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!