JavaでJSON配列をCSVに変換するにはどうすればよいですか?

WBOY
リリース: 2023-08-21 20:27:36
転載
1687 人が閲覧しました

JavaでJSON配列をCSVに変換するにはどうすればよいですか?

JSON は データ交換形式として使用でき、軽量であり 言語に依存しませんJSONArray は、テキスト文字列を解析して vector に似たオブジェクトを生成でき、java.util.List インターフェイスをサポートします。 org.json.CDL クラスを使用して、JSON 配列を CSV 形式 に変換できます。これにより、 Convert 用の静的メソッド toString() が提供されます。 JSONArray をカンマ区切りテキスト に変換します。 writeStringToFile() メソッドを使用してデータを CSV ファイルに保存するには、org.apache.commons.io.FileUtils パッケージをインポートする必要があります。

構文

public static java.lang.String toString(JSONArray ja) throws JSONException
ログイン後にコピー

以下の例では、JSON配列をCSV形式に変換できます。

import java.io.File;
import org.apache.commons.io.FileUtils;
import org.json.*;
public class ConvertJsonToCSVTest {
   public static void main(String[] args) throws JSONException {
      String jsonArrayString = "{\"fileName\": [{\"first name\": \"Ravi\",\"last name\": \"Chandra\",\"location\": \"Bangalore\"}]}";
      JSONObject output;
      try {
         output = new JSONObject(jsonArrayString);
         JSONArray docs = output.getJSONArray("fileName");
         File file = new File("EmpDetails.csv");
         String csv = CDL.toString(docs);
         FileUtils.writeStringToFile(file, csv);
         System.out.println("Data has been Sucessfully Writeen to "+ file);
         System.out.println(csv);
      }
      catch(Exception e) {
         e.printStackTrace();
      }
   }
}
ログイン後にコピー

出力

Data has been Sucessfully Writeen to EmpDetails.csv
last name,first name,location
Chandra,Ravi,Bangalore
ログイン後にコピー

以上がJavaでJSON配列をCSVに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート