为了账号安全,请及时绑定邮箱和手机立即绑定

go中json序列化后的Anonymus结构

go中json序列化后的Anonymus结构

Go
RISEBY 2023-07-10 09:24:35
我想实现这样的输出 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


查看完整回答
反对 回复 2023-07-10
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信