【问题标题】:Mapping VCF file into POJO将 VCF 文件映射到 POJO
【发布时间】: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

【问题讨论】:

    标签: java vcf-vcard


    【解决方案1】:

    也许试试这个https://github.com/mangstadt/ez-vcard它最初是由谷歌开发的,提供了很多可能性。

    您可能会尝试将您的 vcard 转换为 json,以便为进一步的工作提供更多可能性。

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

    【讨论】:

    • 您刚刚链接到由 OP 链接的同一个库。
    • 对不起,我错过了最后一行。也许操作可能会使用我的建议将其转换为 json。谢谢你的评论。
    猜你喜欢
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多