有没有办法强迫Gson忽略任何类型的解析异常(只是跳过那个字段)?
答案 0 :(得分:0)
根据您要查找的字段,您可能不会序列化该对象。例如:
public class test{
String somString;
Map<String,String> thisValueThrowsTheError;
Int somInt;
}
如果你想只是IGNORE Map对象,你可以这样做:
public class test{
String somString;
@SerializeName("NOTAVALIDJSONOBJECTNAME")
Map<String,String> thisValueThrowsTheError;
Int somInt;
}
Gson不会看到该地图的名称,它将跳过该对象。
或者(最终是更好的解决方案)只是使用反序列化器来修复您正确的问题。请参阅此文章作为反序列化器的示例: