Gson JsonReader使用setLenient方法设置宽容/非严格模式

方法原型

方法:

public GsonBuilder setLenient()

方法说明:

默认情况下,Gson是严格的,只接受RFC 4627指定的JSON。此选项使解析器在接受的内容中更加自由。

使用

使用方法1:

Gson gson = new Gson();
JsonReader reader = new JsonReader(new StringReader(result1));
reader.setLenient(true);
Userinfo userinfo1 = gson.fromJson(reader, Userinfo.class);

使用方法2:

Gson gson = new Gson();
gson = new GsonBuilder().setLenient(true).create();

使用方法3:

JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
reader.setLenient(false);

参考文章:

  1. https://stackoverflow.com/questions/11484353/gson-throws-malformedjsonexception ;
  2. https://google.github.io/gson/apidocs/com/google/gson/GsonBuilder.html#setLenient– ;
  3. https://google.github.io/gson/apidocs/com/google/gson/stream/JsonReader.html#setLenient-boolean- ;
  4. https://www.jianshu.com/p/d8469739c7b7 ;
赞(0)
未经允许禁止转载:优米格 » Gson JsonReader使用setLenient方法设置宽容/非严格模式

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系