首页 > 解决方案 > 需要使用 OpenCsv 或任何其他实用程序将 Java 中的嵌套 bean 转换为 csv

问题描述

我有一个 Spring Boot 应用程序,需要使用 openCsv 或任何其他工具将具有嵌套 bean 的对象列表发送回 application/csv 响应。例如 Java 类:

class MyData {
    Lis<Person> persons;
}

class Person {
    String id;
    String lname;
    String fname;
    Date dob;
    Address address;
}

class Address {
    String line1;
    String line2;
    String pinCode;
}

CSV 数据:

id      lname   fname   line1           line2
1       Doe     John    123 Main St     Anytown, USA
2       Dean    James   111 Some St     Othertown, USA
3       Burger  Sam     99 Beach Avenue Sometown, USA

请注意,很少有像 Prson.dob 和 Person.Address.pinCode 这样的字段被排除在转换之外。示例代码将有很大帮助。

标签: javaspring-bootjava-8opencsv

解决方案


推荐阅读