Desempaquetado de objetos JSON anidados en Go: problema con campos vacíos
¡Hola a todos!
Soy nuevo en Go y estoy intentando parsear JSON con objetos anidados, pero no me funciona. El JSON proviene de una API externa y se ve así:
```json
{
"id": 123,
"name": "Test",
"details": {
"age": 30,
"city": "Moscow"
}
}
```
Creé las estructuras:
```go
type Person struct {
ID int `json:"id"`
Name string `json:"name"`
Details Details `json:"details"`
}
type Details struct {
Age int `json:"age"`
City string `json:"city"`
}
```
E intento parsear:
```go
var person Person
err := json.Unmarshal([]byte(jsonString), &person)
if err != nil {
log.Fatal(err)
}
fmt.Println(person)
```
El problema es que cuando ejecuto el código, los campos `Age` y `City` dentro de `Details` siempre están vacíos (0 y ""). Mientras que `ID` y `Name` se llenan correctamente. Verifiqué el JSON — es definitivamente válido. ¿Qué estoy haciendo mal? ¿Quizás necesito declarar las estructuras anidadas de alguna manera especial? ¿O el problema