所以,我一直在修改 go 并遇到一个小问题。我有一些需要像这样序列化为 json 的东西。{ "name" : "Steel", "things" : ["Iron", "Carbon"]}保存它的结构看起来像这样。type Message struct { name string things []string}我的代码本身就是这样func main() { i := Message{"Steel", []string{"Iron", "Carbon"}} fmt.Println(i); b, _ := json.Marshal(i) fmt.Printf(" Json %v\n", b); var o Message; json.Unmarshal(b, &o) fmt.Printf(" Decoded %v\n", o);}当我反序列化数据时,我会Message像这样返回一个空的{Steel [Iron Carbon]} Json [123 125] Decoded { []}我做错了什么,如何让它发挥作用?
1 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
导出结构的字段。未导出的字段不包括在encoding/json
type Message struct {
Name string
Things []string
}
字段名称应以大写字母开头(已导出)。
- 1 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消