为了账号安全,请及时绑定邮箱和手机立即绑定

具有多个数据的 GoLang JSON 负载准备

具有多个数据的 GoLang JSON 负载准备

Go
慕勒3428872 2023-06-19 15:15:58
我想以下面给出的格式创建 JSON 负载。我想要一个准备给定格式的代码或模式。{    transactiontype: 'DDDDD'    emailType: 'QQQQQQ'    template: {        templateUrl: 'xry.kk'        templateName: 'chanda'    }    date: [        {            UserId: 1            Name: chadnan        },        {            UserId: 2            Name: kkkkkk        }    ]}
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

希望这可以帮助 :


type Template struct {

TemplateURL string `json:"templateUrl" param:"templateUrl"`

TemplateName string `json:"templateName" param:"templateName"`

}


type Date struct {

UserId string `json:"UserId" param:"UserId"`

Name string `json:"Name" param:"Name"`

}

type NameAny struct {

*Template

TransactionType string `json:"transactiontype" param:"transactiontype"`

EmailType string `json:"emailType" param:"emailType"`

Data []Date `json:"date" param:"date"`

}

Data, _ := json.Marshal(NameAny)

Json(c, string(Data))(w, r)


查看完整回答
反对 回复 2023-06-19
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

鉴于您的 JSON,Go 结构是:


type AutoGenerated struct {

    Transactiontype string `json:"transactiontype"`

    EmailType       string `json:"emailType"`

    Template        struct {

        TemplateURL  string `json:"templateUrl"`

        TemplateName string `json:"templateName"`

    } `json:"template"`

    Date []struct {

        UserID int    `json:"UserId"`

        Name   string `json:"Name"`

    } `json:"date"`

}

转换后,使用json.Marshal (Go Struct to JSON) 和json.Unmarshal (JSON to Go Struct)

使用您的数据完成示例:https ://play.golang.org/p/RJuGK4cY1u-


查看完整回答
反对 回复 2023-06-19
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

// Transaction is a struct which stores the transaction details

type Transaction struct {

    TransactionType string   `json:"transaction_type"`

    EmailType       string   `json:"email_type"`

    Template        Template `json:"template"`

    Date            []Date   `json:"date"`

}


//Template is a struct which stores the template details

type Template struct {

    TemplateURL  string `json:"template_url"`

    TemplateName string `json:"template_name"`

}


// Date is a struct which stores the user details

type Date struct {

    UserID int    `json:"user_id"`

    Name   string `json:"name"`

}

上面给定的结构是用于存储 json 主体的正确数据结构,您可以使用 json 解码器将数据完美地存储到结构中


func exampleHandler(w http.ResponseWriter, r *http.Request) {

    var trans Transaction

    decoder := json.NewDecoder(r.Body)

    err := decoder.Decode(&trans)

    if err != nil {

        log.Println(err)

    }

}



查看完整回答
反对 回复 2023-06-19
  • 3 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信