首頁 > 後端開發 > Golang > 為什麼我的 Go 結構在解析 JSON 時無法正確填入?

為什麼我的 Go 結構在解析 JSON 時無法正確填入?

DDD
發布: 2024-11-16 04:48:03
原創
834 人瀏覽過

Why Is My Go Struct Not Populating Correctly When Parsing JSON?

將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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板