目前,我有:
func getJsonStr(url string) ([]byte,error) { resp,err := http.Get(url) if err != nil { return []byte{0},err } defer resp.Body.Close() body,err := IoUtil.ReadAll(resp.Body) if err != nil { return []byte{0},err } return body,nil}
编辑:我正在寻找类似Node的’request’模块,它允许我在一行中完成它,如:JsonStr,err:= getJsonStr(url).
解决方法 由于你不想定义一个结构,所以也可以(但有点难看)解组为map [string] interface {} {}类型的地图package mainimport ( "enCoding/Json" "fmt" "io/IoUtil" "net/http")func main() { data := map[string]interface{}{} r,_ := http.Get("http://API.stackoverflow.com/1.1/Tags?pagesize=100&page=1") defer r.Body.Close() body,_ := IoUtil.ReadAll(r.Body) Json.Unmarshal(body,&data) fmt.Println("Total:",data["total"],"page:",data["page"],"pagesize:",data["pagesize"]) // Total: 34055 page: 1 pagesize: 100}总结
以上是内存溢出为你收集整理的golang – 从http请求返回json字符串的库/包全部内容,希望文章能够帮你解决golang – 从http请求返回json字符串的库/包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)