首页 文章

OpenCSV将csv转换为嵌套bean

提问于
浏览
4

我们正在使用OpenCSV . csv是

id,fname,lname,address.line1,address.line2

beans 子是

Person{
  String id;
  String lname;
  String fname;
  Address address;
}

Address{
  String line1;
  String line2;  
}

是否可以用opencsv填充嵌套的 Address 对象! opencsv.beanopencsv.bean.customconverter 有一些类似乎可以做我想要的但我找不到任何样本 .

我已经看过Parse CSV to multiple/nested bean types with OpenCSV?,但答案集中在SuperCSV,这不是我想要的 .

1 回答

  • -1

    configureBeanMapping 可以做到这一点

    final CellProcessor[] processors = new CellProcessor[] { new Optional(),
                new Optional(), new Optional(), new Optional(), new Optional() };
    
    private static final String[] FIELD_MAPPING = new String[] { "id", "fname",
                "lname", "address.line1", "address.line2" };
    
    ICsvDozerBeanReader beanReader = beanReader.configureBeanMapping(FundTransferVO.class, FIELD_MAPPING);
    //Do the read in a while loop
    personVo = beanReader.read(Person.class, processors);
    

相关问题