Maison >développement back-end >Golang >Comment corriger l'erreur « Caractère invalide » » recherchant le début de la valeur » lors de la désorganisation de JSON ?
Erreur de caractère non valide lors de la désorganisation de JSON avec une nomenclature UTF-8
Lors de la tentative de désorganisation des données JSON reçues à partir d'une requête HTTP, vous pouvez rencontrer une erreur : "caractère 'ï' invalide recherchant le début de la valeur."
Cette erreur survient lorsque le serveur envoie une chaîne de texte UTF-8 qui inclut une marque d'ordre d'octet (BOM). La nomenclature indique le type d'encodage mais doit être supprimée avant le décodage.
Solution :
Supprimez la nomenclature des données JSON en utilisant le code suivant :
body = bytes.TrimPrefix(body, []byte("\xef\xbb\xbf")) // Or []byte{239, 187, 191}
Il est important de noter que la nomenclature UTF-8 interprétée comme une chaîne ISO-8859-1 produit les caractères , expliquant le caractère «ï» dans le message d'erreur.
En supprimant la nomenclature, les données peuvent être désorganisées avec succès dans la structure de données souhaitée (la TransformTextResponse dans ce cas).
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!