有好几个API,返回的是json格式。根据返回的JSON格式做了几个不同的struct,想写一个通用的请求方法,可以返回对应的自定义类型的变量,应该怎么做?
有好几个API,返回的是json格式。根据返回的JSON格式做了几个不同的struct,想写一个通用的请求方法,可以返回对应的自定义类型的变量,应该怎么做?
举个例子
type Product struct {
ID int `json:"id"`
Name string `json:"name"`
}
var pruduct Product
// responseBytes为http返回的字节数组
var responseBytes []Byte
//http request ...
//将请求结果的byte数组放到responseBytes中
//product就拿到了解析后的数据
json.Unmarshal(responseBytes, &pruduct)
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答2k 阅读✓ 已解决
1 回答3.4k 阅读
2 回答876 阅读✓ 已解决
2 回答2.2k 阅读
可以试试这个https://github.com/bitly/go-simplejson