使用 Java 中的 Jackson 库将 CSV 转换为 JSON?\

javajsonobject oriented programmingprogramming更新于 2025/7/17 2:20:17

Jackson  是一个 Java JSON API,它提供了几种处理 JSON 的不同方法。我们可以使用 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}]

相关文章


有用资源