Maison >développement back-end >Golang >Pourquoi ma structure Go ne se remplit-elle pas correctement lors de l'analyse de JSON ?
Analyse de JSON dans des structures Go : découverte du problème
En tentant de configurer un programme Go à l'aide de JSON, vous avez rencontré un obstacle où le la structure analysée ne se remplissait pas correctement. Examinons les détails de ce problème et proposons une solution.
Le code fourni vise à analyser un fichier JSON dans une structure, mais lors de l'exécution, il imprime des valeurs incorrectes. La cause première réside dans la définition de la structure elle-même. Dans Go, les champs de structure doivent être exportés pour être accessibles à l'encodeur et au décodeur JSON. Cela signifie que les noms de champs doivent commencer par des lettres majuscules.
Voici comment résoudre le problème :
type Settings struct { ServerMode bool `json:"serverMode"` SourceDir string `json:"sourceDir"` TargetDir string `json:"targetDir"` }
Notez que les noms de champs (ServerMode, SourceDir, TargetDir) commencent désormais par des majuscules. lettres.
Le code modifié analysera avec succès le fichier JSON et remplira la structure avec les valeurs correctes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!