我有一个结构,我想根据上下文以不同的方式将其编组为 JSON。
例如,有时我想这样编组:
type MyStruct struct {
Nickname string `json:"nickname"`
EmailAddress string `json:"email_address"`
PhoneNumber string `json:"-"`
MailingAddress string `json:"-"`
}
有时我想这样编组:
type MyStruct struct {
Nickname string `json:"nickname"`
EmailAddress string `json:"email_address"`
PhoneNumber string `json:"phone_number"`
MailingAddress string `json:"mailing_address"`
}
有没有一种简单的方法可以做到这一点:
制作 2 个独立的结构。
编写自定义编组器。
暂时删除 PhoneNumber 和 MailingAddress 的字符串值(在标签上省略),编组然后将它们添加回来。
如果只有一种方法可以:
指定 2 组标签并告诉封送拆收器使用哪些标签。
在运行时动态更改标签。
慕码人8056858
相关分类