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

JavaでリストをJSON配列に変換する方法をわかりやすく解説

JSONは、軽量テキストベース、かつ言語に依存しないデータ交換フォーマットです。JSONでは、「オブジェクト」と「配列」という2種類の構造化データを表現できます。オブジェクトはキーと値のペアからなる順序を持たないコレクションであり、配列は値が順序付けられたシーケンスです。

Javaでリスト(List)をJSON配列に変換するには、JSONArray.toJSONString()メソッドを使用します。このメソッドはJSONArrayクラスの静的(static)メソッドであり、引数として渡されたリストをJSON形式のテキストに変換し、その結果をJSON配列として返します。

なお、このメソッドを利用するには、org.json.simpleパッケージを提供する「json-simple」ライブラリが必要です。Mavenプロジェクトの場合は、pom.xmlに依存関係を追加しておきましょう。

構文

public static java.lang.String toJSONString(java.util.List list)

サンプルコード

import java.util.*;
import org.json.simple.*;

public class ConvertListToJSONArrayTest {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("India");
        list.add("Australia");
        list.add("England");
        list.add("South Africa");
        list.add("West Indies");
        list.add("Newzealand");

        // このメソッドでリストをJSON配列に変換する
        String jsonStr = JSONArray.toJSONString(list);
        System.out.println(jsonStr);
    }
}

実行結果

["India","Australia","England","South Africa","West Indies","Newzealand"]

このように、toJSONString()メソッドにリストを渡すだけで、各要素がダブルクォートで囲まれた文字列として、カンマ区切りのJSON配列形式に変換されます。APIレスポンスの生成や設定ファイルの出力など、さまざまな場面で活用できる便利な手法なので、ぜひ覚えておきましょう。

  1. JavaのMapをJSONに変換する3つの方法(Jackson・Gson・org.json)

    JavaのMap(マップ)をJSONに変換する方法はいくつかあります。Javaでは、配列やMapとJSONの相互変換を行う場面が非常に多く、Web APIとのデータ連携などでも欠かせない処理です。 この記事では、代表的なライブラリであるJackson、Gson、org.jsonを使用して、JavaのMapをJSONに変換する3つの具体例をサンプルコード付きで解説します。 Jacksonを使ってJavaのMapをJSONに変換する 最初の例では、Jackson Core と Jackson Databind を使ってJavaのMapをJSONに変換します。 Jacksonライブラリを使用するには

  2. JavaでList(リスト)を配列に変換する方法|toArray()とArrays.asList()の使い方

    Javaの開発において、List(リスト)と配列(Array)の相互変換は非常によく使われる基本的な操作です。 Listを配列に変換する最も簡単かつ推奨される方法は、.toArray()メソッドを使うことです。逆に、配列をListに戻したい場合は、Arrays.asList()メソッドを使用します。 以下では、文字列(String)のListや整数(Integer)のListを、それぞれ対応する配列に変換する具体例を紹介します。 String型のListを配列に変換する import java.util.ArrayList; import java.util.List; public cl