Go で JSON を構造体に解析する
JSON ファイルを Go 構造体に解析したいのですが、プログラムは間違った値を出力します。
問題
小文字で始まる構造体要素がエクスポートされません。 JSON エンコーダ/デコーダは、エクスポートされていない要素を無視します。
解決策
最初の文字を大文字にして、構造体要素をエクスポートします:
type Settings struct { ServerMode bool `json:"serverMode"` SourceDir string `json:"sourceDir"` TargetDir string `json:"targetDir"` }
json:"..." タグは、JSON キーを構造体要素にマップするようにデコーダーに指示します。
更新されたコード
var settings Settings // ... (rest of the code)
追加メモ
以上がGo プログラムが JSON を正しく解析しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。