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

golang json 返回 不需要输出的 struct 字段

golang json 返回 不需要输出的 struct 字段

郎朗坤 2018-09-24 17:09:41
type Goods struct {     IDAutoModel     CategoryIDModel // 商品分类     NameModel     DescriptionModel      // 商品特色描述     Stores        uint64         `json:"stores"`             // 库存数     MinScore      uint64         `json:"min_score"`          // 积分     Weight        float64        `json:"weight"`             // 重量     TimeAllModel     Category GoodsCategory `json:"category,omitempty"` }在 返回 Goods json 列表的时候 不想输出 Category struct。 如何 删除 struct 里面的 struct返回 json 公用 一个 struct 有的接口返回 不需要 Category 没有关联查,所以是空的 struct有些地方是 需要输出 Category 的, 比如商品详情页, 商品列表页 就不需要输出 商品关联的 Categoryomitempty 和 - 根本不行
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

你用了omitempty是没问题的,然后要注意:
Category GoodsCategory -> Category *GoodsCategory
因为你给他具体struct是会有默认值的,这样omitempty就不起作用了,改成指针,默认就会是个nil,此时omiempty起作用

查看完整回答
反对 回复 2018-09-24
  • 1 回答
  • 0 关注
  • 1247 浏览
慕课专栏
更多

添加回答

举报

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