我有一些通过 API 调用获得的 JSON,我现在想使用 JSON 解析它,我遵循了一个关于如何使用结构解析 JSON 的在线教程,但我的实际 JSON 比他们使用的要复杂得多。这是我拥有的 JSON 示例:
{
"metadata": {},
"items": [
{
"metadata": {
"name": "run7",
"namespace": "default",
"uid": "e218fcc4",
"creationTimestamp": "2022-01-01T00:00:00Z"
},
"spec": {
"arguments": {}
},
"status": {
"phase": "Succeeded",
"startedAt": "2022-01-01T00:00:00Z",
"finishedAt": "2022-01-01T00:00:00Z"
}
}
]
}
这是我为它创建的结构:
type wfSpec struct{
Arguments string
}
type wfStatus struct {
Phase string
StartedAt string
FinishedAt string
}
type wfMetadata struct {
Name string
Namespace string
Uid string
CreationTimestamp string
}
type Metadata []struct {
Data string
}
type Items []struct {
wfMetadata
wfStatus
wfSpec
}
type Workflow struct {
Metadata Metadata
Items Items
}
当我第一次尝试使用打印值fmt.Printf(workflows.Items.wfMetadata.Name)时出现错误workflows.Items.Metadata undefined (type Items has no field or method Metadata),所以我尝试使用打印整个内容fmt.Printf(workflows),但出现此错误cannot use workflows (type Workflow) as type string in argument to fmt.Printf
我需要从 JSON 解析的唯一数据是
"name": "run7",
"namespace": "default",
"uid": "e218fcc4",
"creationTimestamp": "2022-01-01T00:00:00Z"
一只斗牛犬
相关分类