我有一个从 GET 函数返回的冗长的 json 键值对结构。类似于:type content struct {field1 string `json:"Language"`field2 int `json:"Runtime"`field3 time.Time `json:"StartTime"`field4 time.Time `json:"EndTime"`field5 int64 `json:"ProgramId`field6 string `json:"ProviderId"`field7 string `json:"Title:`}我知道如何使用以下方法返回单个字段值:println(content.field1)但是如何在不列出每个元素的情况下返回每个字段名称和值?我将如何返回这样的东西?field1:value
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
由于 JSON 解码器会忽略未导出的字段名称,因此您必须 导出字段名称:
type content struct {
Field1 string `json:"Language"`
Field2 int `json:"Runtime"`
Field3 time.Time `json:"StartTime"`
Field4 time.Time `json:"EndTime"`
Field5 int64 `json:"ProgramId`
Field6 string `json:"ProviderId"`
Field7 string `json:"Title:`
}
要显示字段,请content使用“%+v”打印解码值:
fmt.Printf("%+v\n", content)
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消