我有一个结构:
type Paper struct {
PID int `json:"pID"`
PTitle string `json:"pTitle"`
PDesc string `json:"pDesc"`
PPwd string `json:"pPwd"`
}
大多数情况下,我会将整个结构编码为 JSON。然而,有时,我需要该结构的简短版本;即对一些属性进行编码,我应该如何实现这个功能?
type BriefPaper struct {
PID int `json:"-"` // not needed
PTitle string `json:"pTitle"`
PDesc string `json:"pDesc"`
PPwd string `json:"-"` // not needed
}
我正在考虑创建一个子集结构,例如BriefPaper = SUBSET(Paper),但不确定如何在 Golang 中实现它。
我希望我能做这样的事情:
p := Paper{ /* ... */ }
pBrief := BriefPaper{}
pBrief = p;
p.MarshalJSON(); // if need full JSON, then marshal Paper
pBrief.MarshalJSON(); // else, only encode some of the required properties
是否可以?
去
MMMHUHU
慕桂英4014372
狐的传说
相关分类