Maison > développement back-end > Golang > Pourquoi ma structure Go ne se remplit-elle pas correctement lors de l'analyse de JSON ?

Pourquoi ma structure Go ne se remplit-elle pas correctement lors de l'analyse de JSON ?

DDD
Libérer: 2024-11-16 04:48:03
original
828 Les gens l'ont consulté

Why Is My Go Struct Not Populating Correctly When Parsing 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"`
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal