在go语言中使用Unmarshal()解析来自HTTP响应的JSON数据报错:unexpected end of JSON input问题一般是分为以下情况:
当我们在通过http协议访问并读取数据时

}

body, err := ioutil.ReadAll(resp.Body)
err = json.Unmarshal(body, &resDatas)

使用这种Unmarshal()方式进行解析数据,但是报上述错误,
这是因为 json.Unmarshal() 的第一个参数为[]byte的时候,json包会认为这不是一个正确的json包,因此会报错unexpected end of JSON input

解决办法(1): 在使用json.Unmarshal时候,我们先对body进行判断,再进行解析。

if len(body) == 0{
return nil
}

解决办法(2):换掉ioutil.ReadAll()方式,直接从响应主体读取

err := json.NewDecoder(resp.Body).Decode(&resDatas)

这样也可能解决。

golang使用josn.Unmarshal报错:unexpected end of JSON input相关推荐

  1. npm 报错 “Unexpected end of JSON input while parsing near ‘...cGZb4OYe9e+g3wCdPKOuE‘” - node篇

    目录 解决方式 使用npm install 时报错 Unexpected end of JSON input while parsing near '...cGZb4OYe9e+g3wCdPKOuE' ...

  2. 微信小程序报SyntaxError: Unexpected end of JSON input

    微信小程序报SyntaxError: Unexpected end of JSON input 这个错误是因为在路由传参的时候 微信小程序解析出来没有正确识别的字符 H5端可以正确使用 解决方法 le ...

  3. nodejs学习笔记--Unexpected end of JSON input while parsing near ‘...“解决方法

    Unexpected end of JSON input while parsing near '-"解决方法 在学习nodejs时,用命令行工具执行npm install xxx,经常卡住 ...

  4. Linux启动报错UNEXPECTED INCONSISTENCY解决方法

    意外停电一次,启动Centos时候报错"unexpected inconsistency;RUN fsck MANUALLY",本文主要介绍CentOS等Linux系统启动时候出现 ...

  5. eslint 验证vue文件 报错 unexpected token =解决方法

    eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...

  6. git pull报错unexpected disconnect while reading sideband packet

    git pull报错unexpected disconnect while reading sideband packet 解决方法 修改http请求最大容量:git config http.post ...

  7. koa-multer报错Unexpected field

    1.前提: node项目使用的koa框架 版本信息如下: "dependencies": { "debug": "^4.1.1", &quo ...

  8. vue app.js <!doctype html>报错 Unexpected token ‘<‘ 作者:哇塞大嘴好帅

    vue app.js <!doctype html>报错 Unexpected token '<' 作者:哇塞大嘴好帅 作者:哇塞大嘴好帥(哇塞大嘴好帅) 首先我们看下错误 确保我们 ...

  9. 解决报错SyntaxError:Unexpected end of JSON input

    跳转页面传递参数 var selectWorker = JSON.stringify(selectWorker); uni.navigateTo({url: '../recordForm/record ...

最新文章

  1. 用Ajax构建关键任务的企业级Web应用 ——《深入Ajax:架构与最佳实践》
  2. 提高PHP编程效率的53个要点
  3. 以己之矛攻己之盾,腾讯做陌生人社交,意在抖音?
  4. ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归
  5. 江门农商银行引入阿里云AnalyticDB,实现数据自助分析平台升级
  6. TIBCO产品的微服务和DevOps
  7. 新手学习嵌入式需要掌握的几点知识点
  8. OWASP 创始人:关注首要问题,开源库也可以放心使用
  9. [张国荣][21CD][1998-2002][APE+CUE][8.00G][115][sqhhj0622#HD2PT]
  10. Win10系统如何快速更改桌面文件夹图标
  11. 微信支付:Native 模式 + 二维码生成技术!+ XML<> Map转换
  12. matlab 集群搭建,MATLAB 科学计算工作站及集群配置方案
  13. 正则只保留括号里的内容
  14. Ubuntu忘记超级用户root密码,重新设置密码
  15. 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效
  16. [C++STL教程]7.priority_queue优先队列入门学习!零基础都能听懂的教程
  17. 文件上传(感谢秦疆老师)
  18. SAP 标准带料委外加工 投A产B业务场景及功能操作演示(1)
  19. input只能输入汉字、数字、英文
  20. ffmpeg源码学习笔记三

热门文章

  1. python网盘下载文件_python下载文件的几种常用方法
  2. 稳定性和高可用如何保障?一手测评华为云网站高可用解决方案
  3. 【Proteus+51单片机学习笔记】-51/52系列单片机简介
  4. 科学绘图软件 Prism 安装教程
  5. 【计算机毕业设计】295演唱会购票系统的设计与实现
  6. mysql b树_为什么 MongoDB 索引选择B树,而 Mysql 选择B+树(精干总结)
  7. JS 获取输入时间的前一年、前三个月
  8. ArcGIS教程:如何为跨带数据投影
  9. 斐波那契(兔子)数列python
  10. Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*