Я хочу преобразовать один тип Java в другой, используя ObjectMapper.convertValue()
. Исходный объект имеет определенный тип, но тип назначения изменяется. По соображениям производительности я хочу избежать сериализации любых исходных полей, которые не определены в типе назначения. Я знаю, что десериализация может быть сконфигурирована так, чтобы игнорировать дополнительные поля, но, насколько я понимаю, все исходные поля все равно будут оцениваться в промежуточной сериализации. Есть ли способ создать сериализатор, который будет оценивать только поля, существующие в типе назначения?Преобразование значений Джексона с ленивой сериализацией
Как правило, при преобразовании между типами Java можно использовать схему типа назначения для определения стратегии сериализации для типа источника?
Взглянув на http://wiki.fasterxml.com/JacksonHowToCustomSerializers, вы можете увидеть, что вы можете добавить свой собственный сериализатор. – user1929959
@ user1929959 Я знаю, что вы можете выполнять пользовательскую сериализацию. Я пытаюсь понять, как адаптировать его к типу назначения при преобразовании значений. – shmosel
Возможно, вы могли бы воспользоваться http://wiki.fasterxml.com/JacksonJsonViews, вам нужно будет изменить ваш convertValue на двухэтапный сериализатор, а затем десериализовать. – roby