Usage scenario: Respond to API callers with json data in go.
1. Some fields are not exposed to users.
2. Some fields control whether there is such data based on the user's level.
The Id field is not exposed to users, so use `json:"-"` to modify it.
Inputs and Outputs do not return field data in some cases.
(1), use `json:"omitempty"` (ignore this field when the field is empty) to modify the field;
(2), when the field is not required to be returned, let Its assigned value can be empty.
Golang json method to hide a field example:
The following structure, I want to ignore the DataSource field when formatting it as json
type RealTimeData struct { Code string `json:"code"` Time time.Time `json:"time"` OpenPrice float32 `json:"openPrice"` PrevClosePrice float32 `json:"prevClosePrice"` LastPrice float32 `json:"lastPrice"` HighPrice float32 `json:"highPrice"` LowPrice float32 `json:"lowPrice"` MarketValue float32 `json:"marketValue"` PER float32 `json:"per"` // static price/earning ration PBR float32 `json:"pbr"` // price/book ration DataSource string}
As shown below, change it Specify as "-"
DataSource string `json:"-"`
For more golang knowledge, please pay attention to the go language tutorial column.
The above is the detailed content of How to hide a certain field in golang json. For more information, please follow other related articles on the PHP Chinese website!