【发布时间】:2019-01-31 10:20:45
【问题描述】:
我正在尝试将 .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
【问题讨论】: