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 サイトの他の関連記事を参照してください。