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
Mary-Kate Olsenoriginal
2024-12-16 20:22:11773parcourir

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"`
}

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"`
}

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!

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