在 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中文网其他相关文章!