Отображение файла VCF в POJO - PullRequest
       7

Отображение файла VCF в POJO

0 голосов
/ 31 января 2019

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

0 голосов
/ 31 января 2019

Возможно, попробуйте это https://github.com/mangstadt/ez-vcard. Первоначально он был разработан компанией Google и предлагает множество возможностей.

U может попытаться преобразовать ваши vcards в json, чтобы иметь больше возможностей для дальнейшей работы..

String json = Ezvcard.writeJson(vcard).go();
...