如何利用 Java 中的 Jackson 庫將 CSV 轉換為 JSON?\n


Jackson 是提供各種處理 JSON 的方式的 Java JSON API。我們可以使用 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}]

更新於:06-07-2020

7K+ 檢視

開啟你的 職業之旅

完成課程獲得認證

開始學習
廣告