用go通过http的方式post一些数据的时候,用json.Unmarshal()函数想把数据接到自己写的结构里。
结构如下:
type model struct {
command string `json:"command"`
testInt int `json:"test"`
}
但数据post得过去,却死活接不到:

以前明明可以,这次不行惊到我了,检查了快十分钟代码,突然看到之前的代码结构体的首字母里有大写,尝试了一下,还真的是这个原因。
type model struct {
Command string `json:"command"`
TestInt int `json:"test"`
}

这次就可以了,踩这坑属实冤枉,不知道为什么一定要大写,求解答。
在使用Go语言通过HTTP POST数据并利用json.Unmarshal()解析JSON时,遇到结构体字段无法正确映射的问题。文章详细介绍了如何通过确保结构体字段名首字母大写来解决这一问题,强调了Go语言中导出规则的重要性。

8万+

被折叠的 条评论
为什么被折叠?



