Heim  >  Artikel  >  Backend-Entwicklung  >  So verbergen Sie ein bestimmtes Feld in Golang JSON

So verbergen Sie ein bestimmtes Feld in Golang JSON

尚
Original
2019-12-13 14:10:136336Durchsuche

So verbergen Sie ein bestimmtes Feld in Golang JSON

Verwendungsszenario: Reagieren Sie auf API-Aufrufer mit JSON-Daten in go.

1. Einige Felder sind für Benutzer nicht sichtbar.

2. Einige Felder steuern, ob solche Daten vorhanden sind, basierend auf der Ebene des Benutzers.

Das ID-Feld ist für den Benutzer nicht sichtbar. Verwenden Sie daher „json:“-““, um es zu ändern.

Eingaben und Ausgaben geben in einigen Fällen keine Felddaten zurück.

(1), verwenden Sie `json:"omitempty"` (ignorieren Sie dieses Feld, wenn das Feld leer ist), um das Feld zu ändern

(2), wenn das Feld nicht erforderlich ist zurückgegeben werden, sei der zugewiesene Wert leer sein.

Beispiel zum Ausblenden eines Felds in Golang JSON:

Die folgende Struktur, ich möchte das DataSource-Feld ignorieren, wenn ich es in JSON formatiere

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}

Wie unten gezeigt, Ändern Sie es. Geben Sie es als „-“ an.

DataSource     string   `json:"-"`

So verbergen Sie ein bestimmtes Feld in Golang JSON

Für weitere Golang-Kenntnisse beachten Sie bitte die Spalte Go-Sprach-Tutorial.

Das obige ist der detaillierte Inhalt vonSo verbergen Sie ein bestimmtes Feld in Golang JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn