配置 JSON 結構欄位

請考慮以下示例:

type Company struct {
    Name     string
    Location string
}

隱藏/跳過某些欄位

要匯出 RevenueSales,但要將它們從編碼/解碼中隱藏,請使用 json:"-" 或將變數重新命名為以小寫字母開頭。請注意,這可以防止變數在包外部可見。

type Company struct {
    Name     string `json:"name"`
    Location string `json:"location"`
    Revenue  int    `json:"-"`
    sales    int
}

忽略空欄位

要防止 Location 在設定為零值時包含在 JSON 中,請將 ,omitempty 新增到 json 標記中。

type Company struct {
    Name     string `json:"name"`
    Location string `json:"location,omitempty"`
}

遊樂場中的示例