使用シナリオ: go 内の json データを使用して API 呼び出し元に応答します。
1. 一部のフィールドはユーザーに公開されません。
2. 一部のフィールドは、ユーザーのレベルに基づいてそのようなデータがあるかどうかを制御します。
Id フィールドはユーザーに公開されないため、`json:"-"` を使用して変更します。
入力と出力はフィールド データを返さない場合があります。
(1)、フィールドを変更するには `json:"omitempty"` を使用します (フィールドが空の場合はこのフィールドを無視します);
(2)、フィールドを変更する必要がない場合が返される場合は、割り当てられた値を空にすることができます。
フィールドを非表示にする Golang json メソッドの例:
次の構造、json 形式のときに DataSource フィールドを無視したい
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}
以下のように変更します。 「-」として指定します。
DataSource string `json:"-"`
Golang の詳細については、go 言語チュートリアル 列に注目してください。
以上がgolang jsonで特定のフィールドを非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。