Removing fields from struct or hiding them in JSON Response

后端 未结 13 1410
孤街浪徒
孤街浪徒 2020-12-12 09:37

I\'ve created an API in Go that, upon being called, performs a query, creates an instance of a struct, and then encodes that struct as JSON before sending back to the caller

13条回答
  •  误落风尘
    2020-12-12 10:09

    use `json:"-"`

    // Field is ignored by this package.
    Field int `json:"-"`
    
    // Field appears in JSON as key "myName".
    Field int `json:"myName"`
    
    // Field appears in JSON as key "myName" and
    // the field is omitted from the object if its value is empty,
    // as defined above.
    Field int `json:"myName,omitempty"`
    
    // Field appears in JSON as key "Field" (the default), but
    // the field is skipped if empty.
    // Note the leading comma.
    Field int `json:",omitempty"`
    

    doc : http://golang.org/pkg/encoding/json/#Marshal

提交回复
热议问题