解组 JSON 对象以在 Go 中进行结构化 - 结果为空

我正在尝试将 json 对象解组到 Go 中的结构体。我试图坚持这个例子,但我无法让它工作。结果保持为空。


代码:


package main


import (

    "encoding/json"

    "fmt"

)


type MyObject struct {

    id     string

    pubKey string

}


func main() {

    x := `{"id":"abc","pubKey":"QIDAQAB"}`

    fmt.Println("Input: ", x)


    var myObject MyObject

    json.Unmarshal([]byte(x), &myObject)


    fmt.Println("Output: ", myObject)

}

输出:


Input:  {"id":"abc","pubKey":"QIDAQAB"}

Output:  { }

操场


我发现了很多 的 类似的问题,但我甚至不能看到工作实例和我的非工作代码之间的差异。我错过了什么?


茅侃侃
浏览 204回答 1
1回答

缥缈止盈

必须导出要编组或解组的结构字段。检查一下:http : //blog.golang.org/json-and-gojson 包仅访问结构类型的导出字段(以大写字母开头的字段)。因此,只有结构的导出字段才会出现在 JSON 输出中。工作样本: Go playground
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go