【问题标题】:CSV to JSON javaCSV 到 JSON java
【发布时间】:2018-06-04 18:32:02
【问题描述】:

我正在尝试使用 java(jackson) 将 csv 转换为 json。 我不想根据列名读取特定列。

代码: 公共类 CSV2JSON {

public static void main(String[] args) throws Exception {
    File input = new File("input.csv");
    File output = new File("output.json");

    CsvSchema csvSchema = CsvSchema.builder().setUseHeader(true).build();
    CsvMapper csvMapper = new CsvMapper();

    // Read data from CSV file
    List readAll = csvMapper.readerFor(Map.class).with(csvSchema).readValues(input).readAll();

    ObjectMapper mapper = new ObjectMapper();

    // Write JSON formated data to output.json file
    mapper.writerWithDefaultPrettyPrinter().writeValue(output, readAll);

    // Write JSON formated data to stdout
    System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(readAll));
}

}

我不想从 csv 文件中读取特定列。 我的 csv 文件。这是一个包含 3 列和 3 行的示例。

    city,population,area
    Berlin,3500000,891
    Paris,2241346,105
    London,8800000,1572

因此,如果我不想读取人口列,那么我应该能够跳过人口列。

请帮忙!

谢谢。

【问题讨论】:

    标签: java json jackson


    【解决方案1】:

    只需从架构生成器中删除不需要的列并禁用“failOnUnknownProperty”功能

    【讨论】:

    • 你能分享任何文档链接吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2021-01-03
    • 2021-07-26
    • 2020-06-25
    • 2011-06-16
    相关资源
    最近更新 更多