Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


ジャクソン Java JSON API これは、JSONを操作するためのいくつかの異なる方法を提供します。 CsvMapper を使用して、CSVデータをJSONデータに変換できます クラス、それは専門の ObjectMapper CsvSchemaを生成するための拡張機能を備えています POJOからのインスタンス。 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}]

  1. JavaのGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?

    Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest {    public static void main(String[

  2. Javaのjson-simpleライブラリを使用してJSON文字列をJavaオブジェクトに変換しますか?

    JSON 広く使用されているデータ交換の1つです フォーマットし、軽量 および言語に依存しない 。 json.simple は、エンコードに使用できる軽量のJSON処理ライブラリです。 またはデコード JSONテキスト。 以下のプログラムでは、 json.simpleを使用してJSON文字列をJavaオブジェクトに変換できます。 ライブラリ。 例 import org.json.simple.*; import org.json.simple.parser.*; public class ConvertJSONStringToObjectTest {    publ