假设我有以下内容:
type My struct{
First string `xml:"first"`
Last string `xml:"name"`
...many more tags...
}
我想将所有标签的前缀更改为“mycustomtag”。我看过https://stackoverflow.com/a/42549826/522962但它描述了一种手动方式,您可以在其中手动定义带有标签的第二个结构。我如何自动执行此操作?
例如,我想以下面的内容结束,但由于有很多很多字段,我该怎么做才能不必手动完成?:
// how do I do the next part automagically????
func (m *My) MarshalJSON() ([]byte, error) {
type alias struct {
First string `mycustomtag:"first"`
Last string `mycustomtag:"name"`
...many more tags...
}
var a alias = alias(*m)
return json.Marshal(&a)
}
慕森王
慕哥6287543
相关分类