Maison >développement back-end >Golang >Comment puis-je rendre les données JSON brutes avec échappement Unicode lisibles dans Go ?
Comment rendre lisible le contenu brut codé Unicode ?
Lorsque vous demandez des données JSON à une API Web, vous pouvez rencontrer du contenu ASCII brut qui apparaît alors qu'Unicode s'échappe. Lors de l'utilisation de bufio.ScanRunes pour analyser la réponse échoue, le décodage de la réponse à l'aide d'outils tels que le package json ou strconv.Unquote peut convertir efficacement les échappements Unicode en texte lisible.
Explication détaillée :
Les données JSON fournies dans la question contiennent des caractères Unicode représentés à l'aide d'échappements de barre oblique inverse, tels que u5408 et u672a. Pour décoder ces échappements et révéler les caractères Unicode réels, nous pouvons utiliser les méthodes suivantes :
package main import ( "encoding/json" ) func main() { var i interface{} err := json.Unmarshal([]byte(`{"name": "\u5408\u80a5"}`), &i) fmt.Println(err, i) }
Sortie (essayez-le sur Go Playground) :
<nil> map[name:同学]
fmt.Println(strconv.Unquote(`"\u7d20\u672a\u8c0b"`))
Sortie (essayez-la sur Go Playground) :
素未谋
N'oubliez pas que strconv.Unquote nécessite le chaîne à mettre entre guillemets, obtenue en utilisant un littéral de chaîne brute ( ` ) pour empêcher le compilateur de retirer les guillemets lui-même.
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!