Há um alguns perguntas sobre o tema , mas nenhum deles parecem cobrir meu caso, portanto, eu estou criando um novo.
Eu tenho JSON como o seguinte:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Existe uma maneira de desempacotar a propriedade aninhada bar e atribuí-la diretamente a uma propriedade de estrutura sem criar uma estrutura aninhada?
A solução que estou adotando agora é a seguinte:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Esta é uma versão simplificada, por favor, ignore o detalhamento. Como você pode ver, gostaria de analisar e atribuir o valor a
// FooBar string `json:"foo.bar"`
Já vi pessoas usando um mapa, mas não é o meu caso. Eu basicamente não me importo com o conteúdo de foo
(que é um objeto grande), exceto para alguns elementos específicos.
Qual é a abordagem correta neste caso? Não estou procurando por hacks estranhos, portanto, se esse é o caminho a percorrer, estou bem com isso.