使用 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}]
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

