go语言发送请求后接收到json如何提取其中指定参数

由于用过python的缘故,一开始想着直接取后来发现并不行,于是上网查找资料发现需要定义结构体绑定参数,后来定义完结构体后发现并没有解决问题,而且过程较为繁琐,于是想着先将接收到的数据转为字符串

body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))

利用上面的代码发现打印出来的是一串类似token的加密字符串,后来发现io.ReadAll()返回的body的类型是io.readcloser于是继续网上找方法,找到下面的方法,可以成功将接收的json响应体转为json字符串:

response, _ := http.Get("https://www.baidu.com/")
// response.Body类型为io.ReadCloser
//fmt.Printf(response.Body)

buf := new(bytes.Buffer)
buf.ReadFrom(response.Body)
newStr := buf.String()

fmt.Printf(newStr)

以上代码引用自https://blog.csdn.net/zsl10/article/details/103406593

posted @ 2023-04-06 15:00  三眠  阅读(248)  评论(0)    收藏  举报