这是 API 响应数据,看起来像这样。{ "result":1, "message":"", "pds": [ { "state":"Y", "code":13, "name":"AAA", "price":39900, }, { "state":"Y", "code":12, "name":"BBB", "price":38000, } ], "request": { "op":"new", }}我如何在 Go 语言中获取这些数据?我试过json.Unmarshall了,map[string]interface{}但看起来我使用了错误的类型来获取数据。我应该使用结构吗?
2 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
如果您不希望json.Unmarshall输出是一个map[string]interface{}.
如果将此 JSON 对象映射到 Go 结构,您会发现以下结构:
type APIResponse struct {
Result int `json:"result"`
Message string `json:"message"`
Pds []struct {
State string `json:"state"`
Code int `json:"code"`
Name string `json:"name"`
Price float64 `json:"price"`
} `json:"pds"`
Request struct {
Op string `json:"op"`
} `json:"request"`
}
您还可以在此处找到将 JSON 对象转换为 Go 结构的好工具
- 2 回答
- 0 关注
- 68 浏览
添加回答
举报
0/150
提交
取消