今天下午撸代码的时候碰到了一个Gson的错误,前面会抛出一个非法参数的Error,后面跟着JsonSyntaxException,
百度了一下发现是Gson解析出错,数据不能直接解析,比如不是JSON类型,我打DeBug果然发现后台给我返回的数据乱码了,
还有一种方法是如果你非要解析 可以使用以下方法 (赋值过来的)
Gson
gson = new
Gson()
JsonReader
reader = new
JsonReader(new
StringReader(result));
reader.setLenient(true);
BaseEntity<Entity,
String>
entity = gson.fromJson(reader, new
TypeToken<BaseEntity<Entity, String>>()
{}.getType());
return
entity;
本文介绍了在使用Gson进行JSON解析时遇到的问题及解决方案。主要问题是解析过程中出现非法参数错误和JsonSyntaxException异常,通常由数据格式不正确引起。文中提供了一种通过设置JsonReader为宽容模式并手动解析的方法来解决此问题。
3902

被折叠的 条评论
为什么被折叠?



