Maison >développement back-end >Golang >Pouvez-vous ajouter des champs arbitraires à l'encodage JSON dans Go à l'aide de MarshalJSON() ?
Comment ajouter des champs arbitraires à l'encodage JSON dans Go à l'aide de MarshalJSON()
Problème :
Lors de l'encodage d'une structure à l'aide de json.Marshal(), vous devrez peut-être inclure des champs supplémentaires dans la sortie JSON qui ne font pas partie de la définition de la structure. Cela peut être utile dans les scénarios dans lesquels vous devez ajouter des métadonnées ou des informations contextuelles à la charge utile JSON.
Question :
Est-il possible d'utiliser la méthode MarshalJSON() incorporer des champs arbitraires dans la représentation JSON d'une structure ?
Réponse :
Oui, vous pouvez utiliser MarshalJSON() pour ajouter des champs arbitraires à un encodage JSON dans Go . Cette méthode vous permet de personnaliser la représentation JSON de votre structure, offrant ainsi un meilleur contrôle sur la sortie.
Implémentation :
Vous pouvez créer une méthode MarshalJSON() personnalisée pour votre structure qui construit une nouvelle structure avec les champs supplémentaires, puis la rassemble en JSON :
type Book struct {
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!