dongpu8935 2018-12-11 08:58
浏览 161

golang中另一个结构内的结构数组[重复]

This question already has an answer here:

I am new to golang and trying to create json in this format using golang

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

below is my code for 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"`
}

this is how i am doing

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
}

I am unable to see the outlet array in the payment object i am not sure if i have missed out any thing.

</div>
  • 写回答

1条回答 默认 最新

  • dongwusang0314 2018-12-11 09:07
    关注

    OutletList must be uppercase if you want to export this field

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

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看