Я пытаюсь сопоставить .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