Ci sono un paio di domande sul tema , ma nessuno di loro sembra per coprire il mio caso, quindi sto creando una nuova.
Ho JSON come il seguente:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Esiste un modo per annullare il marshalling della proprietà della barra nidificata e assegnarla direttamente a una proprietà struct senza creare una struttura nidificata?
La soluzione che sto adottando in questo momento è la seguente:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Questa è una versione semplificata, ignora la verbosità. Come puoi vedere, mi piacerebbe essere in grado di analizzare e assegnare il valore a
// FooBar string `json:"foo.bar"`
Ho visto persone usare una mappa, ma non è il mio caso. Fondamentalmente non mi interessa il contenuto di foo
(che è un oggetto di grandi dimensioni), ad eccezione di alcuni elementi specifici.
Qual è l'approccio corretto in questo caso? Non sto cercando strani hack, quindi se questa è la strada da percorrere, mi sta bene.