我正在從我的 Go 程序中向 API 發(fā)出 http 請(qǐng)求。請(qǐng)求正文是一個(gè) JSON 對(duì)象,如下所示: { "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"如何定義允許該部分采用字符串值的結(jié)構(gòu)?以下是我的結(jié)構(gòu),我知道它不允許我正確解碼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貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
我在這里看到了你的結(jié)構(gòu)的結(jié)構(gòu)是不需要的問題。
結(jié)構(gòu)應(yīng)如下所示
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"`
}
游樂場(chǎng)工作示例:https://play.golang.org/p/EbJ2FhQOLz1
- 1 回答
- 0 關(guān)注
- 81 瀏覽
添加回答
舉報(bào)
0/150
提交
取消