gpt4 book ai didi

json - 如何解码嵌套结构 JSON

转载 作者:行者123 更新时间:2023-12-01 22:17:28 25 4
gpt4 key购买 nike

我正在研究 JSON 编码和解码,但我坚持使用嵌套结构解码。

我试图将子结构声明为外部类型和父结构中的显式结构,如下所示:

type WorkingSession struct {
Project Project `json:"project"`
Hours int `json:"hours"`
Date string `json:"date"`
Nested struct{
NestedField string `json:"nested_field"`
} `json:"nested"`
}

type Project struct {
Name string `json:"name"`
}

但是当我执行我的主要内容时:

func main() {
document:= []byte(`
{
"project " : {"name" : "Project 1"},
"hours" : 4,
"date" : "2019-11-03",
"nested" : {"nested_field" : "test"}
}
`)

var ws WorkingSession

err := json.Unmarshal(document, &ws)

log.Println(ws)
if err != nil {
log.Fatal(err.Error())
}

}

它不打印 project嵌套字段:

2019/11/03 11:24:04 {{} 4 2019-11-03 {test}}

怎么了?

最佳答案

您的 project 中有另一个错字 key 。

您在 "project " 中有一个空格.删除空间,它将正常工作。

document:= []byte(`
{
"project" : {"name" : "Project 1"},
"hours" : 4,
"date" : "2019-11-03",
"nested" : {"nested_field" : "test"}
}
`)

关于json - 如何解码嵌套结构 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58679242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com