我正在尝试将 json 对象解组到 Go 中的结构体。我试图坚持这个例子,但我无法让它工作。结果保持为空。代码:package mainimport ( "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: { }操场我发现了很多 的 类似的问题,但我甚至不能看到工作实例和我的非工作代码之间的差异。我错过了什么?
1 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
必须导出要编组或解组的结构字段。
检查一下:http : //blog.golang.org/json-and-go
json 包仅访问结构类型的导出字段(以大写字母开头的字段)。因此,只有结构的导出字段才会出现在 JSON 输出中。
工作样本: Go playground
- 1 回答
- 0 关注
- 203 浏览
添加回答
举报
0/150
提交
取消