配置 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"`
}

游乐场中的示例