GSON - 忽略解析异常

时间:2012-04-02 22:39:04

标签: gson

有没有办法强迫Gson忽略任何类型的解析异常(只是跳过那个字段)?

1 个答案:

答案 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不会看到该地图的名称,它将跳过该对象。

或者(最终是更好的解决方案)只是使用反序列化器来修复您正确的问题。请参阅此文章作为反序列化器的示例:

Gson deserialization - Trying to parse a JSON to an Object