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

我正在从我的 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"`

    }

}


慕勒3428872
浏览 96回答 1
1回答

临摹微笑

我在这里看到了你的结构的结构是不需要的问题。结构应如下所示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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go