Мы используем jackson в нашем приложении для сериализации и десериализации объектов Java в JSON. Он отлично работает.как только сериализовать свойства, аннотированные пользовательской аннотацией
Возможно ли, возможно, через пользовательский сериализатор сериализовать только свойства объекта Java, которые аннотируются с помощью специальной аннотации?
Таким образом, с учетом аннотаций:
public @interface SpecialField {}
И следующего боб
public SomeBean {
@SpecialField
private Object propertyIncluded;
private Object propertyExcluded;
}
Что бы обычаем сериализатор (или эквивалентный механизм) выглядит как сериализовать propertyIncluded (используя обычный Джексон объект mapper) и игнорировать свойствоExcluded?
Мы не можем использовать стандартные аннотации jackson (@JsonIgnore) в этом прецеденте, так как это разрушит нашу другую сериализацию, использующую случаи в приложении.
Вы можете заставить jackson выполнить ключевое слово переходного процесса или использовать @JsonIgnore, чтобы проверить это: http://stackoverflow.com/questions/21745593/why-jackson-is-serializing-transient-member-also –
Кажется, ваш ответ может быть здесь http://stackoverflow.com/questions/7105745/how-to-specify-jackson-to-only-use-fields-preferably-globally – user3784915
Мы не можем использовать @JsonIgnore для этого варианта использования как это нарушит наши другие применения Джексона, которые сериализуют эти объекты. –