亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Go 創建這個 JSON

如何使用 Go 創建這個 JSON

Go
嚕嚕噠 2023-05-22 17:03:25
我正在嘗試創建將輸出 JSON 的代碼。JSON 字符串表示發票及其行項目。有兩個主要部分,即標題記錄和項目列表。項目列表給我帶來了麻煩。它包含一組發票行項目。我無法弄清楚如何構建它。有人可以幫我解決這個問題嗎?package controllersimport (    "github.com/revel/revel")type Test struct {    *revel.Controller}type headerRecord struct {    ClientNumber string    BusinessUnit string    ValidationKey string    DataYear string    DataMonth string    TotalRevenue string}type dataRecord struct {    LineNumber string    InvoiceNumber string    CustomerNumber string    Zipcode string    TransDate string    Revenue string    TaxSitusRule string    TransTypeCode string    SalesTypeCode string    RegulatoryCode string    TaxExemptionCodeList []string    Geocode string}type request struct {    headerRecord    ItemList []dataRecord}func (c Test) Test() revel.Result {    request := request{        headerRecord: headerRecord{            ClientNumber: "0000000001",            BusinessUnit: "Biz Unit",            ValidationKey: "123456",            DataYear: "2016",            DataMonth: "05",            TotalRevenue: "600.00",        },        ItemList: []dataRecord{        },    }/*1st data record        LineNumber: "1",        InvoiceNumber: "123456",        Zipcode: "75024",        TransDate: "2016-05-15",        Revenue: "100.00",        TaxSitusRule: "05",        TransTypeCode: "050201",        SalesTypeCode: "B",        RegulatoryCode: "99",        TaxExemptionCodeList: []string{"00"},        Geocode: "", */    return c.RenderJSON(request)}
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

如果您想將其初始化為文字,則需要將所有逗號放在適當的位置:


request := request{

    headerRecord: headerRecord{

        ClientNumber:  "0000000001",

        BusinessUnit:  "Biz Unit",

        ValidationKey: "123456",

        DataYear:      "2016",

        DataMonth:     "05",

        TotalRevenue:  "600.00",

    },

    ItemList: []dataRecord{

        {

            LineNumber:           "1",

            InvoiceNumber:        "123456",

            Zipcode:              "75024",

            TransDate:            "2016-05-15",

            Revenue:              "100.00",

            TaxSitusRule:         "05",

            TransTypeCode:        "050201",

            SalesTypeCode:        "B",

            RegulatoryCode:       "99",

            TaxExemptionCodeList: []string{"00"},

            Geocode:              "",

        },

    },

}

請查看Go Playground中的工作示例。



查看完整回答
反對 回復 2023-05-22
  • 1 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號