Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
encoding/json解组缺少字段_Json_Go_Serialization_Tags_Go Structtag - Fatal编程技术网

encoding/json解组缺少字段

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

下面的代码解组是“Id”,而不是“主机名”。为什么?我已经盯着它看了很长时间了,如果它是一个打字错误,我知道我永远不会发现它。请帮忙。()

我得到的输出是

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"`
}