我正在從我的 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 關注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消