Maison >développement back-end >Golang >Comment gérer correctement les chaînes Unicode dans les réponses Go JSON ?
Comment analyser et supprimer les guillemets des chaînes Unicode dans les réponses Go
Lors de la réception de réponses JSON d'une API, vous pouvez rencontrer du contenu ASCII brut au lieu de texte lisible. En effet, certains caractères Unicode sont codés à l'aide de séquences d'échappement pour garantir la compatibilité avec les anciens systèmes. Pour analyser et afficher ces caractères correctement, vous pouvez utiliser les techniques suivantes :
Utilisation du package json
Le package json fournit une méthode pratique pour supprimer et analyser les chaînes Unicode. . L'exemple suivant montre comment l'utiliser :
var i interface{} err := json.Unmarshal([]byte(src), &i) if err != nil { fmt.Println(err) } fmt.Println(i)
Après avoir désorganisé la réponse JSON dans une interface{}, vous pouvez accéder facilement aux valeurs Unicode non citées.
En utilisant strconv. Unquote()
Si vous avez uniquement besoin de retirer les guillemets d'une chaîne Unicode spécifique, vous pouvez utiliser le Fonction strconv.Unquote(). Cette fonction attend une chaîne entre guillemets en entrée et renvoie la version sans guillemets. Par exemple :
fmt.Println(strconv.Unquote(`"\u7d20\u672a\u8c0b"`))
Avantages de la suppression des guillemets Unicode
Remarque :
strconv.Unquote() attend une chaîne entre guillemets. Des littéraux de chaîne brute (``) peuvent être utilisés pour garantir que le compilateur n'interprète pas les séquences d'échappement.
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!