Heim > Artikel > Backend-Entwicklung > 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:"-"`
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!