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

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 的, 比如商品详情页, 商品列表页 就不需要输出 商品关联的 Category

omitempty 和 - 根本不行


郎朗坤
浏览 1248回答 1
1回答

小唯快跑啊

你用了omitempty是没问题的,然后要注意:Category GoodsCategory -> Category *GoodsCategory因为你给他具体struct是会有默认值的,这样omitempty就不起作用了,改成指针,默认就会是个nil,此时omiempty起作用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript