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