Gson解析出现类似错误;com.google.gson.JsonSyntaxException:java.lang.illegalStateException:Exception BEGIN_AR
来源:互联网 发布:广东人长相知乎 编辑:程序博客网 时间:2024/06/06 12:50
类似这种错误的原因,Expected BEGIN_ARRAY but was STRING at line 1 column 45.
可以看到提示大概的意思就是,期望是BEGIN_ARRAY,但是是STRING。
下面是例子:
可以看到本来是一个对象的数组,但是我这里确实"",空字符串。所以导致出现了问题。
其实这个问题是实际中遇到的,原因是服务器定义数据的时候不够严谨,将数组对象定义为空字符串了。
总结:(1)碰到这个问题的时候,比较郁闷,使用HiJson等解析工具没有报错。但是实际代码中总是报错。(这个很坑,然自己一时没有想明白)
(2)服务器端的数据类型应该定义严谨一些,要不然很容易出现错误。
(3)Expected BEGIN_ARRAY but was STRING at line 1 column 45.以后碰到这种错误就大概知道是啥意思了。
找出这个问题的办法也是,分解法,实际项目中数据量很大,分解成小例子,就趁成上述的。
阅读全文
0 0
- Gson解析出现类似错误;com.google.gson.JsonSyntaxException:java.lang.illegalStateException:Exception BEGIN_AR
- Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR
- Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR
- Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR
- Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:
- 错误 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: closed 解决方案
- com.google.gson.JsonSyntaxException:java.lang.IllegalStateException异常
- Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJE
- com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was B
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string:
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: ""
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: ""
- com.google.gson.JsonSyntaxException
- com.google.gson.JsonSyntaxException:
- nested exception is java.lang.NoClassDefFoundError: com/google/gson/Gson
- java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决
- java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决
- java.lang.ClassNotFoundException: com.google.gson.Gson”
- 2017年8月9日提高组T3 难题
- android过滤表情
- Java SE 7 新特性:在数值类型字面值中使用下划线分隔
- 使用_beginThreadex创建多线程(C语言版多线程)
- 莫队算法
- Gson解析出现类似错误;com.google.gson.JsonSyntaxException:java.lang.illegalStateException:Exception BEGIN_AR
- hive建表时报错
- 关于YUV的存储格式
- HTML测验
- codeforces608D(85/600)
- HBase设计之RowKey行键设计规范(2)
- oracle,内连接、外连接、左连接、右连接、左内连接、左外连接、右内连接、右外连接什么意思?
- webdriver 关于元素的常用操作 python版本
- this的三种用法+String的一个特点