將JSON 解析為Go 結構:揭示問題
在嘗試使用JSON 配置Go 程式時,您遇到了一個障礙,其中解析的結構未正確填充。讓我們深入研究這個問題的細節並提供解決方案。
提供的程式碼旨在將 JSON 檔案解析為結構體,但在執行時,它會列印錯誤的值。根本原因在於結構定義本身。在 Go 中,必須匯出結構欄位才能供 JSON 編碼器和解碼器存取。這意味著欄位名稱必須以大寫字母開頭。
以下是解決問題的方法:
type Settings struct { ServerMode bool `json:"serverMode"` SourceDir string `json:"sourceDir"` TargetDir string `json:"targetDir"` }
請注意,欄位名稱(ServerMode、SourceDir、TargetDir)現在以大寫字母開頭字母。
修改後的程式碼將成功解析 JSON 檔案並使用正確的值填入結構。
以上是為什麼我的 Go 結構在解析 JSON 時無法正確填入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!