golang – 从http请求返回json字符串的库包

golang – 从http请求返回json字符串的库包,第1张

概述是否有任何库/包返回为响应http请求而收到的json字符串.它非常简单,所以我可以编写自己的,但更喜欢现有的/经过测试的代码而不是重新发明轮子. 目前,我有: func getJsonStr(url string) ([]byte, error) { resp, err := http.Get(url) if err != nil { return []by 是否有任何库/包返回为响应http请求而收到的Json字符串.它非常简单,所以我可以编写自己的,但更喜欢现有的/经过测试的代码而不是重新发明轮子.

目前,我有:

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字符串的库/包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1267747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存