encoding/json解组缺少字段
下面的代码解组是“Id”,而不是“主机名”。为什么?我已经盯着它看了很长时间了,如果它是一个打字错误,我知道我永远不会发现它。请帮忙。() 我得到的输出是encoding/json解组缺少字段,json,go,serialization,tags,go-structtag,Json,Go,Serialization,Tags,Go Structtag,下面的代码解组是“Id”,而不是“主机名”。为什么?我已经盯着它看了很长时间了,如果它是一个打字错误,我知道我永远不会发现它。请帮忙。() 我得到的输出是 Got status: &main.jsonStatus{Hostname:"", Id:"Identifier"} 我期待的地方 Got status: &main.jsonStatus{Hostname:"Host", Id:"Identifier"} 您的字段标记错误。他们需要在备用名称周围加引号 type json
Got status: &main.jsonStatus{Hostname:"", Id:"Identifier"}
我期待的地方
Got status: &main.jsonStatus{Hostname:"Host", Id:"Identifier"}
您的字段标记错误。他们需要在备用名称周围加引号
type jsonStatus struct {
//--------------------v----v
Hostname string `json:"host"`
Id string `json:"id"`
}
从技术上讲,Id
字段根本不需要标记。这就是为什么这个领域是有效的
演示:Doh,真不敢相信我错过了。我也没有意识到在解组时键名不区分大小写。非常感谢。重复:我刚刚结束了同一个问题,因为它是一个打字错误:
type jsonStatus struct {
//--------------------v----v
Hostname string `json:"host"`
Id string `json:"id"`
}