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!