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

如何在具有具有任意键的对象值的JSON之后对Go结构进行建模?

如何在具有具有任意键的对象值的JSON之后对Go结构进行建模?

Go
慕勒3428872 2022-10-04 16:21:21
我正在从我的 Go 程序中向 API 发出 http 请求。请求正文是一个 JSON 对象,如下所示: {      "data": {          "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX": {               "status": "ok","message":"aaa","details":"bbb"          },          "ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ": {               "status": "ok","message":"ccc","details":"ddd"           }       }}其中 是任意键本身。"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"如何定义允许该部分采用字符串值的结构?以下是我的结构,我知道它不允许我正确解码JSON:type ReceiptResult struct {    Data   ReceiptIDS    `json:"data"`}type ReceiptIDS struct {    ReceiptID struct {        Status  string `json:"status,omitempty"`        Message string `json:"message,omitempty"`        Details string `json:"details,omitempty"`    }}
查看完整描述

1 回答

?
临摹微笑

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

我在这里看到了你的结构的结构是不需要的问题。


结构应如下所示


type ReceiptResult struct {

    Data map[string]ReceiptIDS `json:"data"`

}


type ReceiptIDS struct {

    Status  string `json:"status,omitempty"`

    Message string `json:"message,omitempty"`

    Details string `json:"details,omitempty"`

}

游乐场工作示例:https://play.golang.org/p/EbJ2FhQOLz1


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号