Hay unas pocas preguntas sobre el tema , pero ninguno de ellos parecen cubrir mi caso, por lo tanto estoy creando una nueva.
Tengo JSON como el siguiente:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
¿Hay alguna forma de desarmar la propiedad de la barra anidada y asignarla directamente a una propiedad de estructura sin crear una estructura anidada?
La solución que estoy adoptando ahora mismo es la siguiente:
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 es una versión simplificada, ignore la verbosidad. Como puede ver, me gustaría poder analizar y asignar el valor a
// FooBar string `json:"foo.bar"`
He visto gente usando un mapa, pero ese no es mi caso. Básicamente, no me importa el contenido de foo
(que es un objeto grande), excepto por algunos elementos específicos.
¿Cuál es el enfoque correcto en este caso? No estoy buscando trucos extraños, así que si este es el camino a seguir, estoy de acuerdo con eso.