В библиотеке Jackson есть хорошее решение, как описано здесь:
https://stackoverflow.com/a/11838468/2854723
Цель состоит в том, чтобы сообщить сериализатору через функцию Mix-Ins , какие поля JSON использовать при использовании конструктора с аргументами.
Если этот объект часть внешней библиотеки, тогда вы можете «удаленно аннотировать» с помощью функции Creator .