我有一個從 GET 函數(shù)返回的冗長的 json 鍵值對結(jié)構(gòu)。類似于: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條經(jīng)驗 獲得超8個贊
由于 JSON 解碼器會忽略未導(dǎo)出的字段名稱,因此您必須 導(dǎo)出字段名稱:
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 關(guān)注
- 212 瀏覽
添加回答
舉報
0/150
提交
取消