嵌套结构体定义和赋值
嵌套结构体定义和赋值
type Param struct {
Touser string `json:"touser"`
TemplateId string `json:"template_id"`
AppId string `json:"app_id"`
Data struct{
First struct{
Value string `json:"value"`
} `json:"first"`
Keyword1 struct{
Value string `json:"value"`
} `json:"keyword1"`
Keyword2 struct{
Value string `json:"value"`
} `json:"keyword2"`
Remark struct{
Value string `json:"value"`
}
} `json:"data"`
}
param := Param{
Touser: "oOUJs6QlcFcGh9BodiBQ85GRdZig",
TemplateId: "PIUvoYNCvHdytgnpnnjB9C38GiltMFkdaQYKQhBIygE",
AppId: "wx639498b50f68c075",
Data: struct { // 此处必须和定义的结构体一模一样
First struct{
Value string `json:"value"`
} `json:"first"`
Keyword1 struct{
Value string `json:"value"`
} `json:"keyword1"`
Keyword2 struct{
Value string `json:"value"`
} `json:"keyword2"`
Remark struct{
Value string `json:"value"`
}
}{
First: struct {
Value string `json:"value"` // json不能少,并且和定义的一模一样
}{Value: "123"},
Keyword1: struct {
Value string `json:"value"`
}{Value:""},
Keyword2: struct {
Value string `json:"value"`
}{Value:""},
Remark: struct {
Value string `json:"value"`
}{Value:""},
},
}