【问题标题】:Struct array inside another struct in golang [duplicate]golang中另一个结构内的结构数组[重复]
【发布时间】:2019-05-12 05:33:48
【问题描述】:

我是golang 的新手,并尝试使用golang 以这种格式创建json

{
    "Title": "You are awesome",
    "Url": "www.youareawesome.com",
    "Desc": "your awesome desc is here",
    "Payment": {
        "Discount": "15%",
        "outlets": [
            {
                "Location": "nowhere"
            },
            {
                "Location": "everywhere"
            }
        ]
    }
}

下面是我的struct代码

type Partner struct {
    Title   string `json:"Title"`
    URL     string `json:"Url"`
    Desc    string `json:"Desc"`
    Payment Payment `json:"Payment"`
}

type Payment struct {
    Discount string `json:"Discount"`
    outletList [] OutletItem `json:"outletList"`
} 

type OutletItem struct {
    Location string `json:"Location"`
}

我就是这样的

partner := Partner{} 
payment := Payment{}
partner.Title = "You are awesome"
partner.Desc = "your awesome desc is here"
payment.Discount = "15%"
payment.AddOutletItem(OutletItem{Location:"nowhere"})
partner.Payment = payment
partner.Url = "www.youareawesome.com"
json.NewEncoder(w).Encode(partner)


func (payment *Payment) AddOutletItem(item OutletItem) []OutletItem {
    payment.outletList = append(payment.outletList, item)
    return payment.outletList
}

我无法在支付对象中看到插座数组,我不确定我是否错过了任何东西。

【问题讨论】:

    标签: arrays go struct


    【解决方案1】:

    OutletList如果要导出该字段,必须为大写

    type Payment struct {
        Discount   string        `json:"Discount"`
        OutletList [] OutletItem `json:"outletList"`
    }
    

    【讨论】:

    • 太好了,这就是问题所在。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多