1 回答
TA贡献1876条经验 获得超7个赞
就问题的理解而言,我的理解是您可以按以下方式格式化数据。
type Payload struct {
OfferName string `json:"offer_name"`
OfferID string `json:"offer_id"`
PartnerName string `json:"partner_name"`
PartnerID string `json:"partner_id"`
TypeSystem string `json:"type_system"`
Status string `json:"status"`
DateRequest string `json:"date_request"`
BankName string `json:"bank_name"`
BankID string `json:"bank_id"`
TypeProduct string `json:"type_product"`
// you can use the type map of array of error data here
ErrorType map[string][]ErrorData `json:"error_type"`
RequestID string `json:"request_id"`
}
type ErrorData struct {
Reason Reason `json:"reason"`
Status string `json:"status"`
SendAt int `json:"send_at"`
}
type Reason struct {
Phone string `json:"phone"`
}
使用以下内容,您可以将数据解组为
fmt.Printf("%+v", p.ErrorType["128"][0].Reason)
如果您不知道地图的键,您仍然可以遍历地图值并获取数据。
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报