解组Go中结构的JSON对象-结果为空
我正在尝试将一个json对象解组到Go中的struct。我试着坚持,但没能成功。结果保持为空 代码:解组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:
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是由大写/小写设置的。抱歉问了那个愚蠢的问题。这是我第一天围棋,不客气!围棋是一种非常有趣的语言,但对于来自其他语言的人来说,它有一些不同寻常的东西。所以继续前进!