Computer >> Máy Tính >  >> Lập trình >> Java

Chuyển đổi CSV sang JSON bằng cách sử dụng thư viện Jackson trong Java?


A Jackson là một Java API JSON cung cấp một số cách khác nhau để làm việc với JSON. Chúng tôi có thể chuyển đổi dữ liệu CSV sang dữ liệu JSON bằng cách sử dụng CsvMapper , nó là ObjectMapper chuyên biệt , với chức năng mở rộng để tạo CsvSchema các phiên bản ngoài POJO. Chúng tôi có thể sử dụng trình đọc () phương pháp xây dựng ObjectReader với cài đặt mặc định. Để chuyển đổi tệp này, chúng tôi cần nhập com.fasterxml.jackson.dataformat.csv gói hàng.

Trong ví dụ dưới đây, hãy chuyển đổi CSV thành JSON.

Ví dụ

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();
      }
   }
}

Đầu ra

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