Мне нужно сериализовать javabean (с произвольными вложенными bean-компонентами) в простой текст, а затем восстановить как граф объектов.
Для целей этого вопроса меня не интересуют XML, JSON и т. Д., А скорее пары имя / значение.
Spring DataBinder отлично подходит для превращения списка пар имя / значение в реальный объект. Например, мы можем поставить:
values.addPropertyValue("id", "6789");
values.addPropertyValue("nestedBean[0].systemId", "FOO");
values.addPropertyValue("nestedBean[1].systemId", "BAR");
И используйте DataBinder для создания bean-компонента верхнего уровня (со свойством id
), содержащего List
двух вложенных bean-компонентов.
У меня вопрос, как я могу легко сериализовать бин в формат, который ожидает DataBinder?
Я бы ожидал чего-то такого:
Map<String,String> reduceBeanToNameValuePairs(Object bean)
но не повезло найти что-либо подобное.