返回数据解析错误

com.google.gson.JsonSyntaxException: 
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path

期望返回一个对象但是却返回了一个数组

解决办法:

1.在参数中修改期望返回类 Student 为 LIst< Student>,这样才能解析到数据。

2.用 TypeToken 转一下:

Gson gson = new Gson();
String result = response;ArrayList<Student> list = new ArrayList<Student>(); Type listType = new TypeToken<List<Student>>() {}.getType(); list = gson.fromJson(result, listType);

=====

原因是数据的前后多了[ ]中括号。

String gsonStr1= "[{name:'name0',age:0}]";

解决办法:

将前后的中括号去掉就好了。

//修改后{name:'name0',age:0},要去掉前后的括号。
String gsonStr1= "{name:'name0',age:0}";

=======


转载于:https://www.cnblogs.com/yue31313/p/7660536.html

gson Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path相关推荐

  1. Gson Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $问题解决

    问题描述: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT bu ...

  2. Expected BEGIN_OBJECT but was BEGIN_ARRARY at line 1 column 2 path$异常解决方法

    [{"id": 1,"name": "移动开发","alias": "mobile"},{" ...

  3. java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

    使用环境: 当遇到这种报错的时候. 解决方法: 1 查看自己最近写的代码,是否有改描述对应的状态异常的部分. 如错误提示: 应该是BEGIN_ARRAY  但是却使用了STRING类型的数据格式,位置 ...

  4. Expected a string but was BEGIN_OBJECT at line 1 column 2 path $

    刚才使用Retrofit 写请求的时候发现了这行错误 看英文我解析String 但是却是Object  这个处理方法就是把String 该为JSONObject 即可 如下.. //请求传递参数Cal ...

  5. 后台返回数据打印是[object object]的,报错:SyntaxError: JSON.parse: expected property name or ‘}‘ at line 1 column

    今天基于这个问题纠结了一下午,导致这个问题的坑也是挺深的,查找问题最好是从这条数据的存储开始查找 问题1:先确定后台接收数据后存储到数据库里有没有自动转义特殊字符,比如 原始数据是:[{"u ...

  6. 报错:org.apache.jasper.JasperException: /index.jsp (line: 1, column: 17) equal symbol expected

    现象:写了如下一个jsp文件,导入需要用到的两个包: 运行结果报错: org.apache.jasper.JasperException: /index.jsp (line: 1, column: 1 ...

  7. Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误

    文章目录 尝试解析空字符串会导致错误 错误的常见原因 尝试解析无效的 JSON 值 忘记用引号括起属性或字符串值 对属性或值使用单引号而不是双引号 确保你没有尾随逗号 发出 HTTP 请求时得到空响应 ...

  8. json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 问题解决

    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 问题解决 参考文章: (1)json.decoder.J ...

  9. Extra data: line 1 column 342004 (char 342003)

    Extra data: line 1 column 342004 (char 342003)

最新文章

  1. 【编译原理】关于LL(1)文法的探索
  2. php 的函数参数值类型限定
  3. MaterialEditText 控件学习
  4. CentOS 6.4 配置LAMP 环境 与安装 phpmyadmin
  5. 拍拍贷信贷申请审核竞赛模拟
  6. 解决ORACLE被锁定的资源两法
  7. 【DP】错排问题(ybtoj DP-1-1)
  8. 哈希拓展--布隆过滤器
  9. springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组
  10. 魔百盒哪款型号配置高_松下负离子吹风机怎么样哪款好?推荐型号?2020年9月松下负离子电吹风选购攻略...
  11. Leecode刷题热题HOT100(13)——罗马数字转整数
  12. 导航视图栏左右键自定义
  13. Linux网络子系统中协议栈的入口处理
  14. android开发之路-----------转自任玉刚大神
  15. 2018总结 2019计划
  16. 本地部署iOS应用OTA安装 Go + Goland详细实现步骤
  17. 第六章——数值积分与数值微分
  18. 在 Excel 2007中手动为坐标图添加坐标轴标题
  19. 《Microsoft SQL Server入门教程》第02篇 SQL Server 下载与安装
  20. 35岁的软件测试从业人员还有出路?听10年测试老鸟易哥怎么说!

热门文章

  1. 【Django】毕设学习笔记(六)
  2. c 语言中 %是什么运算符,C 语言基础----详解C中的运算符
  3. axis2 wsdl2java 报错_解决webService+axis2生成的wsdl文件有两个Bindings/Endpoint 的问题
  4. realvnc 6 教程 linux,CentOS 6下VNC的安装与配置
  5. 计算圆弧与矩形相交_【技术】新型七层矩形卷边工艺实践
  6. 商品管理系统c语言功能模板,C语言课程报告图书馆管理系统可做模板套用.doc
  7. c程序语言的常量变量和标识符,浅谈C语言中的常量与变量.pdf
  8. Visual Studio Code打开项目
  9. 【POI1999codevs3634】积水,关于sunshine爷的NOIP(suan)水(ge)题(pi)赛
  10. 二叉树C++ | 广度优先遍历(层级顺序遍历)_2