Отображение файла VCF в POJO
Я пытаюсь нанести на карту .vcf
к моему DTO
(Простой POJO), вот что я попробовал:
Код:
List<VCard> list = Ezvcard.parse(fr).all(); // fr is FileReader
SomeDto someDto = new SomeDto ();
List<SomeDto > someDtoList = new ArrayList<>();
for (Iterator<VCard> iterator = list.iterator(); iterator.hasNext();) {
VCard vCard = iterator.next();
c.setFirstName(vCard.getFormattedName().getValue());
c.setEmailAddress(vCard.getEmails().get(0).getValue());
c.setMobilePhone(vCard.getTelephoneNumbers().get(0).getText());
someDtoList .add(c);
}
return someDtoList ;
Есть ли упрощенный способ справиться с этим? Как встроенные методы, чтобы позаботиться о том, чтобы у DTO было больше свойств, чтобы мы могли избежать ручной работы?
Я использую vCard JAR: https://github.com/mangstadt/ez-vcard
1 ответ
Может быть, попробуйте это https://github.com/mangstadt/ez-vcard Первоначально он был разработан компанией Google и предлагает множество возможностей.
Вы можете попытаться конвертировать ваши открытки в json, чтобы иметь больше возможностей для дальнейшей работы.
String json = Ezvcard.writeJson(vcard).go();