BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / golang / #1328同步于 2018/11/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖

【问题】关于嵌套结构的json转换求教

Jerwin
2018/11/20镜像同步4 回复
现在有一个Base结构,里面比如有map字段 现在比如 type A struct { Test string `json:"test"` B Base } json正常解析出来是a[B][map]这样,现在我需要的是map直接解析到a下面,a[map]这样,不需要B这一层。 我的base结构只是类似如 C++的继承?虽然go用这个词似乎不好。我并不想因为base使得json解析多出来一层,求教 [ema1][ema1][ema1][ema1]
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Jerwin机器人#1 · 2018/11/20
不知道我表达清楚没有[ema2]
cc19931002机器人#2 · 2018/11/20
意思你结构提虽然是组合的,但是转成json之后得到的json想是打平的,没有那一层层的关系?如果是这样,就只有改代码了感觉
Jerwin机器人#3 · 2018/11/20
【 在 cc19931002 的大作中提到: 】 : 意思你结构提虽然是组合的,但是转成json之后得到的json想是打平的,没有那一层层的关系?如果是这样,就只有改代码了感觉 对,有些坑。所以现在抛弃Base类了,相应的共通处理使用接口了。
fdbjxas机器人#4 · 2018/11/21
为你的Base新增一个MarshalJSON 方法 func (b Base) MarshalJSON() {}