开发者社区> 上进小菜猪> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【bug解决】java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING

简介: 【bug解决】java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING
+关注继续查看

一,项目场景:

如下图,在传输过程中报错。解决方法如下:
在这里插入图片描述

二,问题描述

java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING

三,原因分析:

原因是Json解析的错误。报错位置为:
将json字符串转换成UserBean对象
results对应的应该是一个实体类,如果这个时候想把他解析为String或者List就会出现异常。
原因归根结底接受JSON的格式错误,我初步怀疑为编码格式,因为之前我的电脑在utf-8和GBK格式来回切换,给编译器干歇菜了,结果不是编码格式传输问题。
检查JSON数据规范即可。

四,解决方案:

这里的问题是:
用户端解释有json格式转换。将user对象转换成字符串,结果,服务端这边传输格式为String,所以,理所当然的报错了。
主要的还是检查JSON格式,规范等。
解决代码如下:

Gson gson=new Gson();
String data=gson.toJson(user);//将user对象转换成字符串
System.out.println("json字符串:"+data);
json字符串:{"username":"2","password":"5"}

再次传输,成功解决。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java.lang.IllegalStateException native_dequeueOutputBuffer异常
java.lang.IllegalStateException native_dequeueOutputBuffer异常
240 0
JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言
JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言
29 0
JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言
JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言
25 0
访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
149 0
MyEclipse开发JavaWeb的小问题解决
============================================================ 1、MyEclipse2017中创建web项目后,缺少web.xml配置文件的解决办法?   法一:没有web.xml是因为在创建web项目时,在选项中没有选中web.xml文件。
972 0
《Java 2D游戏编程入门》—— 8.6 原型Ship类
PrototypeShip代码位于javagames.prototype包中,这也是一目了然的。构造方法为移动飞船设置了一些常量,并且直接编码了模型的点。还有set()和get()方法用于销毁状态、角度、加速等,还有一些方法能够向左或向右旋转飞船。
1238 0
ArcGIS JavaScript + 天地图API之显示混乱
原文:ArcGIS JavaScript + 天地图API之显示混乱  异常描述: (1)ArcGIS JavaScript 调用天地图WMTS服务,出现了这种混乱的效果,加载不完整. (2)昨天是相关瓦片的请求,Google浏览器显示的是请求失败.
1194 0
2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法
1.WindowàPreferenceàGeneralàWorkspaceàText file encoding都改成UTF-8 2、WindowàPreferenceàGeneralàEditorsàFile Associationsà修改html和htm的默认Associateeditors为以下的: 修改jsp的打开方式: 修改xml的打开方式: 3、修改MyEclipse
1262 0
eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序
本文为原创,如需转载,请注明作者和出处,谢谢!      EJB3容器通过EntityManager对象管理实体Bean,该类最主要的功能就是在记录和JavaBean之间进行互相映射。
926 0
+关注
上进小菜猪
苟怀四方志,所在可游盘。技术很菜但不放弃
309
文章
7
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载