Maison > développement back-end > Golang > Comment désorganiser JSON avec des espaces dans les noms de clés ?

Comment désorganiser JSON avec des espaces dans les noms de clés ?

Mary-Kate Olsen
Libérer: 2024-12-16 20:22:11
original
708 Les gens l'ont consulté

How to Unmarshal JSON with Spaces in Key Names?

Désagrégation de JSON avec des noms de clés contenant des espaces

Vous rencontrez un problème où les espaces dans les noms de clés JSON provoquent des problèmes lors de la désorganisation à l'aide de l'outil bibliothèque d'encodage/json. Plus précisément, la bibliothèque supprime les espaces des noms de clés dans le schéma, ce qui entraîne une confusion et une désorganisation incorrecte.

Solution

L'erreur réside dans votre spécification de balise JSON incorrecte. Dans votre exemple :

type Animal struct {
    Name  string `json: "Na me"`
    Order string `json: "Order,omitempty"`
}
Copier après la connexion

La balise Nom comporte un espace avant les deux points, ce qui est incorrect. Cela devrait être :

type Animal struct {
    Name  string `json:"Na me"`
    Order string `json:"Order,omitempty"`
}
Copier après la connexion

Il ne devrait pas y avoir d'espace après les deux points dans la spécification de la balise. Avec cette correction, le démarshalling fonctionnera comme prévu et vous pourrez accéder aux noms de clés avec des espaces dans vos données JSON.

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