GSON -Исключить объект на основе значения поля

У меня есть JSON, который содержит ключ с именем «тип». Этот ключ может иметь значение includeили exclude. Я хочу настроить Gson так, чтобы он не десериализовал Json и создавал объект, когда значение ключа равно exclude.

Я понимаю, что могу написать собственный десериализатор, проверить соответствие и создать объект или нет. Однако я не был уверен, есть ли другой способ использования какой-либо стратегии исключения.

Приведенный мною пример слишком -упрощен. Мой настоящий JSON содержит гораздо больше полей.

// Deserialize me
{     
   "type" : "include"
}

// Skip over me, and do not deserialize
{
   "type" : "exclude"
}
6
задан Steve 1 August 2012 в 13:02
поделиться