编码/json 解组缺少一个字段

以下代码解组了“Id”,而不是“Hostname”。为什么?我已经盯着它看了很长时间,如果这是一个错字,我知道我永远不会发现它。请帮助。( http://play.golang.org/p/DIRa2MvvAV )


package main


import (

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


萧十郎
浏览 207回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go