如何利用 Java 中的 Jackson 库将 CSV 转换为 JSON?\n


Jackson 是提供各种处理 JSON 的方式的 Java JSON API。我们可以使用 CsvMapper 类将 CSV 数据转换为 JSON 数据,它是经过特殊处理的 ObjectMapper,具有从 POJO 产生 CsvSchema 实例的扩展功能。我们可以使用 reader() 方法构建具有默认设置的 ObjectReader。为了执行此转换,我们需要导入 com.fasterxml.jackson.dataformat.csv 包。

在下面的示例中,将 CSV 转换为 JSON。

示例

import java.io.*;
import java.util.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.dataformat.csv.*;
public class CsvToJsonTest {
   public static void main(String args[]) throws Exception {
      File input = new File("input.csv");
      try {
         CsvSchema csv = CsvSchema.emptySchema().withHeader();
         CsvMapper csvMapper = new CsvMapper();
         MappingIterator<Map<?, ?>> mappingIterator =  csvMapper.reader().forType(Map.class).with(csv).readValues(input);
         List<Map<?, ?>> list = mappingIterator.readAll();
        System.out.println(list);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

输出

[{last name=Chandra, first name=Ravi, location=Bangalore}]

更新于:06-07-2020

7K+ 查看

开启你的 职业之旅

完成课程获得认证

开始学习
广告
© . All rights reserved.