我想实现这样的输出 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 关注
- 94 浏览
添加回答
举报
0/150
提交
取消