Я хочу выборочно игнорировать свойства JSON во время фазы десериализации. В настоящее время я имею дело с огромным файлом JSON, который требует времени для десериализации на медленных устройствах Android, и я хотел бы указать некоторые свойства, которые нельзя десериализовать на разных этапах жизненного цикла приложения. Проблема в том, что иногда мне нужны данные, и мне нужно иметь возможность десериализовать проигнорированные данные, когда мне это действительно нужно.
Я использую Jackson и ObjectMapper.
Пример POJO:
public class Pojo {
private String name;
private Map<String, String> data;
...
}
Пример JSON:
{
"pojos" : [ {
name : "Name",
data : {
"somedata1" : "somevalue1",
"somedata2" : "somevalue2",
"somedata3" : "somevalue3"
...
}
} ]
}
Будет много "pojos", и каждое свойство "data" станет ОГРОМНЫМ. Поэтому я хотел бы иногда десериализовать, игнорируя свойство data. Иногда я хочу, чтобы "данные" десериализовались нормально.
используя разные классы, вы можете создать суперкласс, который соответствует классу в интерфейсе службы, а затем создать 2 или более подкласса... так что, надеюсь, ничто не должно быть изменено в службе