我正在从我的 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
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消
