求助,关于http获取到返回数据时候数据格式的问题

weipengzhou · 2018-09-18 19:17:02 · 1130 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-09-18 19:17:02 的主题,其中的信息可能已经有所发展或是发生改变。

新手想做个api的爬虫,请求api以后ioutil.ReadAll(resp.Body)输出的数据如何能取到其中指定字段的值 image.png 下面是获取到的数据 image.png

下面是获取到的数据转为string image.png 不知道该怎么去获取status 或者equips。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1130 次点击  
加入收藏 微博
5 回复  |  直到 2018-10-08 15:39:12
txg5214
txg5214 · #1 · 6年之前

github.com/buger/jsonparser

JJJJJJ
JJJJJJ · #2 · 6年之前

json.Unmarshal([]byte(body), userInfo )之类,把返回值,转成对应的实体类。用到了"encoding/json" 这个库 TIM图片20180919102142.pngTIM图片20180919102117.png

JJJJJJ
JJJJJJ · #3 · 6年之前
JJJJJJJJJJJJ #2 回复

json.Unmarshal([]byte(body), userInfo )之类,把返回值,转成对应的实体类。用到了"encoding/json" 这个库 ![TIM图片20180919102142.png](https://static.studygolang.com/180919/0a260fe8311f3e389661d5a690084650.png)![TIM图片20180919102117.png](https://static.studygolang.com/180919/7b186bb6d8bfa2b80041cc9d108bd5b2.png)

s := resp.Status 这样子获取

songlq
songlq · #4 · 6年之前

获取状态码:resq.StatusCode。获取响应头:for key, value := range res.Header {key就是字段,value 就是值啊}

zhangyasong
zhangyasong · #5 · 6年之前

https://studygolang.com/articles/9882 希望可以帮到你。这个应该比"encoding/json"好用一些,用于解析复杂的json数据

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传