嵌套結構體定義和賦值
```
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:""},
},
}
```