我想實現這樣的輸出 json 格式{ "2019-07-22": { "something": { "type": "ENTRY", "id": 1766617, }, "something2": { "type": "ENTRY", "id": 1766617, }, }, "2019-07-23": { "something": { "type": "ENTRY", "id": 1766618, }, "something2": { "type": "ENTRY", "id": 1766620, }, },}到目前為止,我已將這些數據分為 3 個結構:type Response struct { Days map[string]Day}type Day struct { Entries map[string]Entry}type Entry struct { type string `json:"type"` Id int `json:"id"`}序列化為 json 后,我的結構包含字段名稱和嵌套 json 對象,這是錯誤的:{ "Days": { "2019-07-22": { "Entries": { "something": { "type": "ENTRY", "id": 1766617 }, "something2": { "type": "ENTRY", "id": 1766617 } } } }}是否可以跳過Response:Days和Day:Entries字段中的那些字段名稱?我不會將 json 反序列化為結構,所以唯一的問題是序列化。由于 BC 破壞,我無法更改 json 結構。
1 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
要實現您想要的 json,您的Response類型應該是地圖的地圖。
type Response map[string]map[string]Entry
type Entry struct {
Type string `json:"type"`
Id int `json:"id"`
}
https://play.golang.com/p/4GBEZi_TS9m
- 1 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消