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

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

尚
オリジナル
2019-12-13 14:10:136308ブラウズ

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 までご連絡ください。