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起作用
添加回答
举报
0/150
提交
取消