Я хочу преобразовать пользовательский ввод, который приходит как Map<String, String[]>
, в объекты в Java. В частности, я хочу преобразовать параметры запроса HttpServletRequest в поля произвольного объекта домена.
Я бы хотел что-то вроде этого:
Domain d = Converter.convert(params, new Domain());
Если в строковом массиве имеется более одного элемента, который является значением записи карты, он должен быть преобразован в список или массив. Может быть, языковой стандарт следует учитывать для конвертации даты и валюты. И список ошибок конвертации был бы неплох.
Есть ли библиотека с таким конвертером?
Вы бы назвали это "конвертером"? Я думаю, что это часто называют «привязкой данных», но это неправильный термин в моем мнении, поскольку он связан со связыванием значений модели с элементами GUI, что немного отличается - не так ли?