这是我的示例游乐场https://go.dev/play/p/MosQs62YPvI
我的 curl API 返回 2 种返回,可以是任何 ff:
{
"code": 200,
"message": "Success",
"data": {
"list": {
"1": {
"user": "user A",
"status": "normal"
},
"2": {
"user": "user A",
"status": "normal"
}
},
"page": 1,
"total_pages": 2000
}
}
或者
{
"code": 200,
"message": "Success",
"data": {
"list": [
{
"user": "user A",
"status": "normal"
},
{
"user": "user B",
"status": "normal"
}
],
"page": 1,
"total_pages": 5000
}
}
如何正确解组它?
这是我的结构
type User struct {
Code int `json:"code"`
Message string `json:"message"`
Data struct {
List []struct {
User string `json:"user"`
Status string `json:"status"`
} `json:"list"`
Page int `json:"page"`
TotalPages int `json:"total_pages"`
} `json:"data"`
}
这是我解组的方法
err = json.Unmarshal([]byte(io_response), &returnData)
if err != nil {
log.Println(err)
}
我曾尝试创建自己的解组器,但在将其转换为 map[string]interface{} 时遇到问题
你能帮我么?或者有什么更好的方法吗?
慕娘9325324
相关分类