MalformedJsonException
Posted 疯狂小芋头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MalformedJsonException相关的知识,希望对你有一定的参考价值。
异常原因
使用Gson进行解析Json数据时可能会发生以下异常:
MalformedJsonException
该异常由于Json数据中存在一些不正常的字符(可能是多余的空白字符造成的);
解决方案
解决方案参考多个网络解决方案及个人亲测验证
使用JsonReader.setLenient(true);
针对不同的解析对象,有以下两种实现方式:
- 针对字符串
JsonReader reader = new JsonReader(new StringReader(jsonStr));
//设置为宽松的解析方式
reader.setLenient(true);
parser.parse(reader);
- 针对流
JsonReader reader=new JsonReader(new InputStreamReader(in));
reader.setLeninet(true);
parser.parse(reader);
以上是关于MalformedJsonException的主要内容,如果未能解决你的问题,请参考以下文章
android 解决Gson报错com.google.gson.stream.MalformedJsonException
改造和 Gson 上的 MalformedJsonException
gson 抛出 MalformedJsonException
com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在将 Selenium Grid 节点注册到
Retrofit2.0得到MalformedJsonException,而json似乎正确吗?
Retrofit com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept