英文:
How do I encode an array as a value of a JSON field?
问题
我刚开始学习Go语言,我有一个问题:如何将一个数组放入一个对象(结构体)中,以便在解析为JSON时看起来像这样:
{
"key":"value",
"array": [1, 2, 3, "num", null]
}
英文:
I just started learning golang, and I had a question: how can I put an array into an object (struct) so that when parsed in json it looks like this:
{
"key":"value",
"array": [1, 2, 3, "num", null]
}
答案1
得分: 1
只需创建一个具有适当数据类型的结构体,并将其解组为该结构体即可:
type MyStruct struct {
Key string `json:"key"`
Array []interface{} `json:"array"`
}
byt := []byte(`{
"key": "value",
"array": [1, 2, 3, "num", null]
}`)
dat := MyStruct{}
if err := json.Unmarshal(byt, &dat); err != nil {
panic(err)
}
fmt.Println(dat)
你可以在这里运行代码并查看结果:https://play.golang.org/p/CLMaN9ikBQS
英文:
Just create a struct with the appropriate data types and unmarshal into it:
https://play.golang.org/p/CLMaN9ikBQS
type MyStruct struct {
Key string `json:"key"`
Array []interface{} `json:"array"`
}
byt := []byte(`{
"key":"value",
"array": [1, 2, 3, "num", null]
}`)
dat := MyStruct{}
if err := json.Unmarshal(byt, &dat); err != nil {
panic(err)
}
fmt.Println(dat)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论