AI编程助手
AI免费问答

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

WBOY   2023-08-18 23:49   1373浏览 转载

在java中使用jackson库将csv转换为json?

A Jackson 是一个提供了多种不同方式来处理JSON的Java JSON API。我们可以使用CsvMapper 类将CSV数据转换为JSON数据,它是一个特殊的ObjectMapper,具有扩展功能,可以将POJOs转换为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();
      }
   }
}</map></map>

输出

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

Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除