Maison >développement back-end >Golang >Comment convertir une structure Go en carte en utilisant des balises JSON comme clés ?
Cette question recherche une méthode pour convertir une structure Golang en carte, en conservant les balises JSON comme clés dans la carte résultante . Initialement, les réponses ont été explorées à l'aide du package Reflect.
Une solution alternative est fournie par le package structs (https://github.com/fatih/structs) qui offre des fonctions complètes pour travailler avec des structures :
Le package structs prend en charge les champs anonymes et les structures imbriquées, et permet de filtrer des éléments spécifiques champs à l’aide de balises de champ. Par exemple :
type Server struct { Name string `json:"server_name"` ID int32 `json:"server_id"` Enabled bool `json:"is_enabled"` } s := &Server{ Name: "gopher", ID: 123456, Enabled: true, } // {"server_name": "gopher", "server_id": 123456, "is_enabled": true} m := structs.Map(s)
Dans cet exemple, les balises json sont utilisées comme clés de carte, produisant une représentation cartographique conforme à JSON de la structure. Le package structs fournit un outil polyvalent pour gérer les structures et les convertir en cartes, répondant ainsi efficacement à la demande d'origine.
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!