Мне нужно выполнить некоторый код после каждой десериализации полей POJO. Есть ли способ сделать это с помощью какой-либо стратегии аннотации Джексона (или другой)?
Один из способов сделать это - создать собственный десериализатор для каждого типа поля, который будет реализовывать PostLogicDeserializerInterface или расширять PostLogicDeserializerAbstract. Но это создаст массу загромождающего кода, который будет трудно поддерживать (вместо простого использования @JsonProperty). Так что я думаю, что это плохая идея.
Я видел, что вы можете использовать @JsonDeserialize на уровне класса, но только для классов значений. Из документации:
При аннотировании классов значений конфигурация используется для экземпляров класса значений, но может быть отменена более конкретными аннотациями (теми, которые прикрепляются к методам или полям).
Так что я думаю, что это тоже не сработает.
Моя цель - определить процент полей, которые были установлены десериализатором. Мне понадобится счетчик, который будет увеличиваться при каждой запущенной десериализации (заполненное поле). И как только десериализация всего класса (POJO) закончится, мне нужно будет выполнить некоторую логику, используя отражение.
То, как реализовано сейчас , - это
Я бы предпочел некоторую стратегию Джексона, поскольку мне не нужно было бы проверять POJO с помощью отражения. Лучше сделать это на месте (в то время, когда POJO десериализуется).
Ура,
Я просматриваю каждое поле, используя отражение
Я бы предпочел некоторую стратегию Джексона, поскольку мне не нужно было бы проверять POJO с помощью отражения. Лучше сделать это на месте (в момент десериализации POJO).
Ура,
Я просматриваю каждое поле, используя отражение
Я бы предпочел некоторую стратегию Джексона, поскольку мне не нужно было бы проверять POJO с помощью отражения. Лучше сделать это на месте (в то время, когда POJO десериализуется).
Ура,
t проверить логическое значение, если оно было установлено)
Я бы предпочел некоторые Джексона, поскольку мне не нужно было бы проверять POJO с помощью отражения. Лучше сделать это на месте (в то время, когда POJO десериализуется).
Ура,
t проверить логическое значение, если оно было установлено)
Я бы предпочел некоторые Джексона, поскольку мне не нужно было бы проверять POJO с помощью отражения. Лучше сделать это на месте (в то время, когда POJO десериализуется).
Ура,
Despot