亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在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 關注
  • 703 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號