golang使用josn.Unmarshal报错:unexpected end of JSON input
在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相关推荐
- npm 报错 “Unexpected end of JSON input while parsing near ‘...cGZb4OYe9e+g3wCdPKOuE‘” - node篇
目录 解决方式 使用npm install 时报错 Unexpected end of JSON input while parsing near '...cGZb4OYe9e+g3wCdPKOuE' ...
- 微信小程序报SyntaxError: Unexpected end of JSON input
微信小程序报SyntaxError: Unexpected end of JSON input 这个错误是因为在路由传参的时候 微信小程序解析出来没有正确识别的字符 H5端可以正确使用 解决方法 le ...
- nodejs学习笔记--Unexpected end of JSON input while parsing near ‘...“解决方法
Unexpected end of JSON input while parsing near '-"解决方法 在学习nodejs时,用命令行工具执行npm install xxx,经常卡住 ...
- Linux启动报错UNEXPECTED INCONSISTENCY解决方法
意外停电一次,启动Centos时候报错"unexpected inconsistency;RUN fsck MANUALLY",本文主要介绍CentOS等Linux系统启动时候出现 ...
- eslint 验证vue文件 报错 unexpected token =解决方法
eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...
- git pull报错unexpected disconnect while reading sideband packet
git pull报错unexpected disconnect while reading sideband packet 解决方法 修改http请求最大容量:git config http.post ...
- koa-multer报错Unexpected field
1.前提: node项目使用的koa框架 版本信息如下: "dependencies": { "debug": "^4.1.1", &quo ...
- vue app.js <!doctype html>报错 Unexpected token ‘<‘ 作者:哇塞大嘴好帅
vue app.js <!doctype html>报错 Unexpected token '<' 作者:哇塞大嘴好帅 作者:哇塞大嘴好帥(哇塞大嘴好帅) 首先我们看下错误 确保我们 ...
- 解决报错SyntaxError:Unexpected end of JSON input
跳转页面传递参数 var selectWorker = JSON.stringify(selectWorker); uni.navigateTo({url: '../recordForm/record ...
最新文章
- 用Ajax构建关键任务的企业级Web应用 ——《深入Ajax:架构与最佳实践》
- 提高PHP编程效率的53个要点
- 以己之矛攻己之盾,腾讯做陌生人社交,意在抖音?
- ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归
- 江门农商银行引入阿里云AnalyticDB,实现数据自助分析平台升级
- TIBCO产品的微服务和DevOps
- 新手学习嵌入式需要掌握的几点知识点
- OWASP 创始人:关注首要问题,开源库也可以放心使用
- [张国荣][21CD][1998-2002][APE+CUE][8.00G][115][sqhhj0622#HD2PT]
- Win10系统如何快速更改桌面文件夹图标
- 微信支付:Native 模式 + 二维码生成技术!+ XML<> Map转换
- matlab 集群搭建,MATLAB 科学计算工作站及集群配置方案
- 正则只保留括号里的内容
- Ubuntu忘记超级用户root密码,重新设置密码
- 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效
- [C++STL教程]7.priority_queue优先队列入门学习!零基础都能听懂的教程
- 文件上传(感谢秦疆老师)
- SAP 标准带料委外加工 投A产B业务场景及功能操作演示(1)
- input只能输入汉字、数字、英文
- ffmpeg源码学习笔记三
热门文章
- python网盘下载文件_python下载文件的几种常用方法
- 稳定性和高可用如何保障?一手测评华为云网站高可用解决方案
- 【Proteus+51单片机学习笔记】-51/52系列单片机简介
- 科学绘图软件 Prism 安装教程
- 【计算机毕业设计】295演唱会购票系统的设计与实现
- mysql b树_为什么 MongoDB 索引选择B树,而 Mysql 选择B+树(精干总结)
- JS 获取输入时间的前一年、前三个月
- ArcGIS教程:如何为跨带数据投影
- 斐波那契(兔子)数列python
- Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*