Maison > développement back-end > Golang > Comment obtenir un Unmarshal JSON sensible à la casse dans Go ?

Comment obtenir un Unmarshal JSON sensible à la casse dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-09 07:43:02
original
567 Les gens l'ont consulté

How to Achieve Case-Sensitive JSON Unmarshal in Go?

Démarshal JSON sensible à la casse dans Go

La fonction json.Unmarshal dans Go fournit un moyen de désérialiser les données JSON dans une structure. Par défaut, Unmarshal effectue une correspondance insensible à la casse entre les clés JSON et les noms ou balises des champs de structure. Cependant, il peut y avoir des cas où il est souhaitable d'avoir une correspondance sensible à la casse.

Problème

Supposons que vous receviez des données JSON avec des balises telles que "e" et " E". Vous souhaitez annuler le marshaling de l'objet avec la balise "e" et ignorer celui avec "E". Avec la correspondance par défaut insensible à la casse, Unmarshal acceptera les deux balises et annulera la structure en conséquence.

Solution

Malheureusement, la bibliothèque json standard ne prend actuellement pas en charge la casse. correspondance sensible pour Unmarshal. Selon la documentation officielle :

To unmarshal JSON into a struct, Unmarshal matches incoming object keys to the keys used by Marshal (either the struct field name or its tag), preferring an exact match but also accepting a case-insensitive match.
Copier après la connexion

Par conséquent, il n'existe aucun moyen de désactiver la correspondance insensible à la casse à l'aide de la bibliothèque json standard.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal