有好几个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)
2 回答2.7k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1k 阅读✓ 已解决
可以试试这个https://github.com/bitly/go-simplejson