ホームページ  >  記事  >  Java  >  JavaのJacksonライブラリを使用してCSVをJSONに変換しますか?

JavaのJacksonライブラリを使用してCSVをJSONに変換しますか?

WBOY
WBOY転載
2023-08-18 23:49:041336ブラウズ

JavaのJacksonライブラリを使用してCSVをJSONに変換しますか?

A Jackson は、JSON を処理するさまざまな方法を提供する Java JSON API です。 CsvMapper クラスを使用して、CSV データを JSON データに変換できます。これは、POJO を CsvSchema インスタンスに変換できる拡張機能を備えた特別な ObjectMapper です。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。