首頁 >Java >java教程 >在Java中使用Jackson函式庫將CSV轉換為JSON?

在Java中使用Jackson函式庫將CSV轉換為JSON?

WBOY
WBOY轉載
2023-08-18 23:49:041359瀏覽

在Java中使用Jackson函式庫將CSV轉換為JSON?

A Jackson 是一個提供了多種不同方式來處理JSON的Java## JSON API# 。我們可以使用CsvMapper 類別將CSV資料轉換為JSON數據,它是一個特殊的ObjectMapper,具有擴展功能,可以將POJOs轉換為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中使用Jackson函式庫將CSV轉換為JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除