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

javajsonobject oriented programmingprogramming

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}]

相关文章