Maison >développement back-end >Golang >Comment décomposer les objets JSON imbriqués en types personnalisés dans Golang ?

Comment décomposer les objets JSON imbriqués en types personnalisés dans Golang ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 16:07:03405parcourir

How to Unmarshall Nested JSON Objects into Custom Types in Golang?

Désorganisation de JSON imbriqué dans Golang

Un novice de Golang a posé une question concernant la désorganisation de données JSON complexes dans une carte structurée, en se concentrant spécifiquement sur la désorganisation des objets JSON imbriqués en objets personnalisés types.

Énoncé du problème

Les données JSON en question sont constituées d'objets imbriqués représentant une histoire et ses options. La structure de données cartographiques utilisée pour le désorganisation devait contenir des types de données structurés Contexte et Option, mais la carte résultante ne contenait que des valeurs vides.

Solution

Le problème rencontré par l'utilisateur vient du manque de noms de champs exportés dans leurs structures de données. Pour permettre un marshalling et ununmarshalling corrects, les champs de structure de données doivent être exportés, ce qui signifie leur accessibilité en dehors du package.

En ajoutant des balises de chaîne aux noms de champs exportés, les liaisons de champs correctes peuvent être établies entre les données JSON et le structures de données. Voici la version corrigée du code :

type Context 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!

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