GSON - игнорировать исключение при разборе - PullRequest
1 голос
/ 03 апреля 2012

Есть ли способ заставить Gson игнорировать какие-либо исключения при синтаксическом анализе (просто пропустить это поле)?

1 Ответ

0 голосов
/ 05 апреля 2012

В зависимости от поля, которое вы ищете, вы МОЖЕТЕ просто не сериализовать этот объект. Например:

    public class test{

    String somString;
    Map<String,String> thisValueThrowsTheError;
    Int somInt;
}

Если вы хотите просто игнорировать объект Map, вы можете сделать это следующим образом:

    public class test{

    String somString;

    @SerializeName("NOTAVALIDJSONOBJECTNAME")
    Map<String,String> thisValueThrowsTheError;
    Int somInt;
}

Gson не увидит имя для этой карты и пропустит этот объект.

Альтернативно (и, в конечном итоге, лучшее решение) - просто используйте десериализатор, чтобы исправить проблему, которая у вас возникла правильно. Посмотрите этот пост как пример десериализатора:

десериализация Gson - попытка анализа JSON для объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...