잭슨 자바입니다. JSON API JSON으로 작업하는 여러 가지 방법을 제공합니다. CsvMapper 를 사용하여 CSV 데이터를 JSON 데이터로 변환할 수 있습니다. 클래스, 특수화된 ObjectMapper , CsvSchema 생성을 위한 확장된 기능 포함 POJO에서 인스턴스. 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}]