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

如何在go中从json中删除字段?

如何在go中从json中删除字段?

Go
慕的地8271018 2021-08-23 17:32:58
我的代码中有这个结构。type AppVersion struct {    Id            int64     `json:"id"`    App           App       `json:"app,omitempty" out:"false"`    AppId         int64     `sql:"not null" json:"app_id"`    Version       string    `sql:"not null" json:"version"`    Sessions      []Session `json:"-"`    SessionsCount int       `sql:"-"`    CreatedAt     time.Time `json:"created_at"`    UpdatedAt     time.Time `json:"updated_at"`    DeletedAt     time.Time `json:"deleted_at"`}我正在构建一个网络服务,我不需要App在 JSON 中发送该字段。我已经尝试了一些方法来从 JSON 中删除该字段,但我一直无法做到。我怎样才能做到这一点?有没有办法将结构设置为空?我使用 GORM 作为数据库访问层,所以我不确定我是否可以这样做App *App,你知道它是否有效吗?
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

type AppVersion struct {

    Id            int64     `json:"id"`

    App           App       `json:"-"`

    AppId         int64     `sql:"not null" json:"app_id"`

    Version       string    `sql:"not null" json:"version"`

    Sessions      []Session `json:"-"`

    SessionsCount int       `sql:"-"`

    CreatedAt     time.Time `json:"created_at"`

    UpdatedAt     time.Time `json:"updated_at"`

    DeletedAt     time.Time `json:"deleted_at"`

}


查看完整回答
反对 回复 2021-08-23
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

您应该能够将您的数据结构包装到一个隐藏 app 字段的自定义类型中:


type ExportAppVersion struct {

   AppVersion

   App `json:"-"`

}

这应该隐藏该App字段不被暴露。


查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 639 浏览
慕课专栏
更多

添加回答

举报

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