将字符串数组序列化为 json

所以,我一直在修改 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 { []}

我做错了什么,如何让它发挥作用?


波斯汪
浏览 171回答 1
1回答

肥皂起泡泡

导出结构的字段。未导出的字段不包括在encoding/jsontype Message struct {    Name string    Things []string}字段名称应以大写字母开头(已导出)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go