解组Go中结构的JSON对象-结果为空

解组Go中结构的JSON对象-结果为空,json,struct,go,Json,Struct,Go,我正在尝试将一个json对象解组到Go中的struct。我试着坚持,但没能成功。结果保持为空 代码: package main import ( "encoding/json" "fmt" ) type MyObject struct { id string pubKey string } func main() { x := `{"id":"abc","pubKey":"QIDAQAB"}` fmt.Println("Input:

我正在尝试将一个json对象解组到Go中的struct。我试着坚持,但没能成功。结果保持为空

代码:

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:  { }
输出:

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:  { }


我发现了一些问题,但我甚至看不出工作示例和非工作代码之间的区别。我缺少什么?

要封送或解封送的结构字段必须导出。
请查看:

json包只访问结构类型的导出字段 (以大写字母开头的)。因此,只有 结构的导出字段将出现在JSON输出中


工作示例:

要封送或解封送的结构字段必须导出。
请查看:

json包只访问结构类型的导出字段 (以大写字母开头的)。因此,只有 结构的导出字段将出现在JSON输出中


工作样本:

非常感谢。我甚至不知道public/private是由大写/小写设置的。抱歉问了那个愚蠢的问题。这是我第一天围棋,不客气!围棋是一种非常有趣的语言,但对于来自其他语言的人来说,它有一些不同寻常的东西。所以继续前进!谢谢。我甚至不知道public/private是由大写/小写设置的。抱歉问了那个愚蠢的问题。这是我第一天围棋,不客气!围棋是一种非常有趣的语言,但对于来自其他语言的人来说,它有一些不同寻常的东西。所以继续前进!