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

我想以下面给出的格式创建 JSON 负载。我想要一个准备给定格式的代码或模式。


{

    transactiontype: 'DDDDD'

    emailType: 'QQQQQQ'

    template: {

        templateUrl: 'xry.kk'

        templateName: 'chanda'

    }

    date: [

        {

            UserId: 1

            Name: chadnan

        },

        {

            UserId: 2

            Name: kkkkkk

        }

    ]

}


慕勒3428872
浏览 105回答 3
3回答

慕容3067478

希望这可以帮助 :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 {*TemplateTransactionType 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)

拉风的咖菲猫

鉴于您的 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-

慕侠2389804

// Transaction is a struct which stores the transaction detailstype 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 detailstype Template struct {    TemplateURL  string `json:"template_url"`    TemplateName string `json:"template_name"`}// Date is a struct which stores the user detailstype 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)    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go