Отображение файла 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();
Другие вопросы по тегам