Maison > développement back-end > Golang > Comment gérer correctement les chaînes Unicode dans les réponses Go JSON ?

Comment gérer correctement les chaînes Unicode dans les réponses Go JSON ?

DDD
Libérer: 2024-12-13 12:47:11
original
937 Les gens l'ont consulté

How to Properly Handle Unicode Strings in Go JSON Responses?

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)
Copier après la connexion

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"`))
Copier après la connexion

Avantages de la suppression des guillemets Unicode

  • Lisibilité améliorée : Les caractères affichables sont rendus, ce qui rend le texte lisible.
  • Affichage correct : Les caractères Unicode sont représentés avec précision, prise en charge de l'internationalisation.
  • Taille de fichier réduite : Les chaînes non citées sont plus petites que leurs homologues avec échappement, ce qui réduit les besoins en bande passante.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal