以下代码解组了“Id”,而不是“Hostname”。为什么?我已经盯着它看了很长时间,如果这是一个错字,我知道我永远不会发现它。请帮助。( http://play.golang.org/p/DIRa2MvvAV )package mainimport ( "encoding/json" "fmt")type jsonStatus struct { Hostname string `json:host` Id string `json:id`}func main() { msg := []byte(`{"host":"Host","id":"Identifier"}`) status := new(jsonStatus) err := json.Unmarshal(msg, &status) if err != nil { fmt.Println("Unmarshall err", err) } fmt.Printf("Got status: %#v\n", status)}我得到的输出是Got status: &main.jsonStatus{Hostname:"", Id:"Identifier"}我期待的地方Got status: &main.jsonStatus{Hostname:"Host", Id:"Identifier"}
1 回答
- 1 回答
- 0 关注
- 197 浏览
添加回答
举报
0/150
提交
取消