Il y a quelques questions sur le sujet mais aucune d'elles ne semble couvrir mon cas, j'en crée donc une nouvelle.
J'ai JSON comme le suivant:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Existe-t-il un moyen d'annuler la valeur de la propriété de barre imbriquée et de l'affecter directement à une propriété de structure sans créer de structure imbriquée?
La solution que j'adopte en ce moment est la suivante:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Ceci est une version simplifiée, veuillez ignorer la verbosité. Comme vous pouvez le voir, j'aimerais pouvoir analyser et attribuer la valeur à
// FooBar string `json:"foo.bar"`
J'ai vu des gens utiliser une carte, mais ce n'est pas mon cas. Je ne me soucie fondamentalement pas du contenu de foo
(qui est un gros objet), à l'exception de quelques éléments spécifiques.
Quelle est la bonne approche dans ce cas? Je ne cherche pas de hacks étranges, donc si c'est la voie à suivre, je suis d'accord avec ça.