Gson解析异常com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN解决方案
2018-02-06 16:01
549 查看
当后台返回的json格式是数组[ ] 而不是集合{}的时候使用hiJson不会报错,使用GsonFormat生成的bean也没有问题,但是解析就会报错,这个时候要么处理?
1.让后台改 直接省事,但一般后台改起来比较麻烦(后台一般是技术老大)
2.拿到这个数组篡改后再解析也可以,但是出问题了要承担责任
3.重点方案
先写一个方法,使用type去转换
然后生成的bean类用List封装一下再解析
这样最后就不会出毛病了,希望帮新手可以解决曾经遇到的坑
1.让后台改 直接省事,但一般后台改起来比较麻烦(后台一般是技术老大)
2.拿到这个数组篡改后再解析也可以,但是出问题了要承担责任
3.重点方案
先写一个方法,使用type去转换
//根据泛型返回解析制定的类型 public <T> T fromToJson(String json,Type listType){ Gson gson = new Gson(); T t = null; t = gson.fromJson(json,listType); return t; }
然后生成的bean类用List封装一下再解析
datas = fromToJson(s,new TypeToken<List<InviceData>>(){}.getType());
这样最后就不会出毛病了,希望帮新手可以解决曾经遇到的坑
相关文章推荐
- com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was
- 错误 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: closed 解决方案
- Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJE
- 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_A
- Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: ""
- Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string:
- com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: ""
- Gson解析出现类似错误;com.google.gson.JsonSyntaxException:java.lang.illegalStateException:Exception BEGIN_AR
- Exception in thread “main” com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: empty String
- com.google.gson.JsonSyntaxException: java.text.ParseException问题解决方案
- java.lang.ClassNotFoundException: com.google.gson.Gson 解决方案
- com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:Unterminated objec
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- com.google.gson.JsonSyntaxException
- com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException的解决
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to