1、临时粘合两个struct
type BlogPost struct {
URL string `json:"url"`
Title string `json:"title"`
}
type Analytics struct {
Visitors int `json:"visitors"`
PageViews int `json:"page_views"`
}
json.Marshal(struct{
*BlogPost
*Analytics
}{post, analytics})
2、一个json切分成两个struct
json.Unmarshal([]byte(`{
"url": "attila@attilaolah.eu",
"title": "Attila's Blog",
"visitors": 6,
"page_views": 14
}`), &struct {
*BlogPost
*Analytics
}{&post, &analytics})
3、用字符串传递数字
4、容忍字符串和数字互转
5、使用 json.RawMessage
6、忽略掉一些字段
如果想忽略某个字段,需要使用 json:"-"格式。
https://www.shuzhiduo.com/A/LPdoNaQN53/