使用GSON抛出com.google.gson.stream.MalformedJsonException异常
来源:互联网 发布:mac pocomaker 编辑:程序博客网 时间:2024/06/07 06:03
今天在用GSON解析json数据的时候,老是抛出这个异常,意思是难看的json数据异常。
Exception in thread "main" com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1090 path $
at com.google.gson.Gson.assertFullConsumption(Gson.java:863)at com.google.gson.Gson.fromJson(Gson.java:853)
at com.google.gson.Gson.fromJson(Gson.java:801)
at com.google.gson.Gson.fromJson(Gson.java:773)
at org.xsm.test.Demo.main(Demo.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1090 path $
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559)
at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1401)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:542)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
at com.google.gson.Gson.assertFullConsumption(Gson.java:859)
... 9 more
找了半天终于找出错误在哪了,请看下图:
我把is读入的数据写入baos时,没有指定读取buffer的长度和起始位置,所以得到的json串有空白的数据byte,因此导致json数据解析出错,正确的做法是:
1 1
- 使用GSON抛出com.google.gson.stream.MalformedJsonException异常
- com.google.gson.stream.MalformedJsonException
- com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException:
- com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException:解决办法
- com.google.gson.stream.MalformedJsonException的解决办法
- com.google.gson.stream.MalformedJsonException的解决办法
- com.google.gson.stream.MalformedJsonException的解决办法
- com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.s
- com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated obj
- com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:Unterminated objec
- com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException的解决
- retrofit gson 解析json数据失败问题“com.google.gson.stream.MalformedJsonException:”
- com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed J
- 错误处理:com.google.gson.stream.MalformedJsonException: Unexpected value at line 1 column 15
- 错误处理:com.google.gson.stream.MalformedJsonException: Unexpected value at line 1 column 15
- HTTP传输错误解决com.google.gson.stream.MalformedJsonException: Unterminated string at line 1 column 13
- Caused by: com.google.gson.stream.MalformedJsonException: Expected name at line 1 column 2 path $.
- com.google.gson.Gson;
- 杭电-1498 50 years, 50 colors(二分匹配)
- 状态不好
- CmFree
- 暑期dp46道(42)--HDOJ 1789 Doing Homework again 贪心
- 4.2KNN算法实例2--python机器学习
- 使用GSON抛出com.google.gson.stream.MalformedJsonException异常
- HDU1867:A + B for you again【kmp】
- UVA 11722 Joining with Friend
- 主窗体(MDI窗体显示)
- Android、java的输入流和输出流
- 基于MTK 的 TP 驱动分析
- BZOJ4653 NOI2016DAY2T1区间 线段树
- 最大子段和(分治与动态规划典例)
- 求面积