Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Jackson 라이브러리를 사용하여 CSV를 JSON으로 변환하시겠습니까?


잭슨 자바입니다. 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}]