Désemballage d'objets JSON imbriqués en Go : problème avec les champs vides
Bonjour à tous !
Je suis débutant en Go et j'essaie de parser du JSON avec des objets imbriqués, mais je n'y arrive pas. Le JSON provient d'une API externe et ressemble à ceci :
```json
{
"id": 123,
"name": "Test",
"details": {
"age": 30,
"city": "Moscow"
}
}
```
J'ai créé les structures :
```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"`
}
```
Et j'essaie de parser :
```go
var person Person
err := json.Unmarshal([]byte(jsonString), &person)
if err != nil {
log.Fatal(err)
}
fmt.Println(person)
```
Le problème est que lorsque j'exécute le code, les champs `Age` et `City` dans `Details` sont toujours vides (0 et ""). Pourtant, `ID` et `Name` sont remplis normalement. J'ai vérifié le JSON — il est bien valide. Qu'est-ce que je fais de travers ? Faut-il déclarer les structures imbriquées d'une manière particulière ? Ou le problème