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 ?

Comment corriger l'erreur « Caractère invalide » » recherchant le début de la valeur » lors de la désorganisation de JSON ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-29 14:25:12902parcourir

How to Fix

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!

Déclaration:
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