ホームページ > バックエンド開発 > Golang > golang jsonで特定のフィールドを非表示にする方法

golang jsonで特定のフィールドを非表示にする方法

リリース: 2019-12-13 14:10:13
オリジナル
6538 人が閲覧しました

golang jsonで特定のフィールドを非表示にする方法

使用シナリオ: 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 jsonで特定のフィールドを非表示にする方法

Golang の詳細については、go 言語チュートリアル 列に注目してください。

以上がgolang jsonで特定のフィールドを非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート