Maison >développement back-end >Golang >Comment masquer un certain champ dans Golang JSON
Scénario d'utilisation : Répondez aux appelants d'API avec des données json en cours.
1. Certains champs ne sont pas exposés aux utilisateurs.
2. Certains champs contrôlent l'existence de telles données en fonction du niveau de l'utilisateur.
Le champ Id n'est pas exposé à l'utilisateur, utilisez donc `json:"-"` pour le modifier.
Les entrées et sorties ne renvoient pas de données de champ dans certains cas.
(1), utilisez `json:"omitempty"` (ignorez ce champ lorsque le champ est vide) pour modifier le champ
(2), lorsque le champ n'est pas obligatoire ; être renvoyé, laissez Sa valeur attribuée peut être vide.
Exemple de comment masquer un champ dans golang json :
La structure suivante, je souhaite ignorer le champ DataSource lors de son formatage en json
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}
Comme indiqué ci-dessous, changez-le Spécifiez comme "-"
DataSource string `json:"-"`
Pour plus de connaissances sur le golang, veuillez faire attention à la colonne tutoriel de langage go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!