Я хотел бы знать, если это возможно настроить десериализацию JSON в зависимости имени поля, напримерДжексон, пользовательские десериализации для конкретных имен полого
{
id: "abc123",
field1: {...}
other: {
field1: {....}
}
}
I предыдущего JSON, я хотел бы иметь настраиваемый десериализатор для полей с именем «field1» на любом уровне json.
Причина: У нас есть данные, сохраненные как JSON, и у нас есть служба REST, которая возвращает такие данные, но перед ее возвратом служба должна добавить дополнительную информацию в атрибут «field1».
Типы очень динамичны, поэтому мы не можем определить класс Java для сопоставления json для использования аннотаций.
Первым подходом было десериализовать Map.class, а затем использовать JsonPath для поиска шаблона $ .. field1, но этот процесс дорог для больших объектов.
Я ценю любую помощь.
Спасибо,
Edwin Miguel
Это https://stackoverflow.com/a/41002122/2954288 поможет, если вы можете и хотите аннотировать объект читается в. – Harald