嵌套结构体定义和赋值

嵌套结构体定义
创建于:2021年03月01日

嵌套结构体定义和赋值

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:""},
        },
    }