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

JavaでJSONArrayをJSONObjectに追加する方法を解説

JSON(JavaScript Object Notation)は、データ交換に広く使われているテキストベースのフォーマットです。軽量でありながら言語に依存しないという特徴を持つため、多くのプログラミング環境で採用されています。

Javaでは、JSONArray(JSON配列)をJSONObject(JSONオブジェクト)に追加することができます。手順は以下の通りです。

JSONArrayをJSONObjectに追加する手順

  1. ArrayListなどのリストに要素を追加します。
  2. そのリストの内容をJSONArrayクラスのput()メソッドを使って配列に格納します。
  3. 最後に、作成したJSONArrayをJSONObjectput()メソッドを使ってオブジェクトに追加します。

サンプルコード

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

public class AddJSONArrayToJSONObjTest {
    public static void main(String args[]) {
        List<String> list = new ArrayList<String>();
        list.add("Raja");
        list.add("Jai");
        list.add("Adithya");

        JSONArray array = new JSONArray();
        for(int i = 0; i < list.size(); i++) {
            array.put(list.get(i));
        }

        JSONObject obj = new JSONObject();
        try {
            obj.put("Employee Names:", array);
        } catch(JSONException e) {
            e.printStackTrace();
        }

        System.out.println(obj.toString());
    }
}

実行結果

{"Employee Names:":["Raja","Jai","Adithya"]}

このように、まずorg.jsonライブラリのJSONArrayJSONObjectクラスを使用し、リストの各要素をループ処理でJSONArrayに格納した後、キー名(この例では「Employee Names:」)とともにJSONObjectへ登録しています。put()メソッドはJSONExceptionをスローする可能性があるため、try-catchブロックで例外処理を行う点にも注意してください。

  1. 【Java】JTableのセルにJButtonを追加・挿入する方法を解説

    JTableはJComponentクラスのサブクラスであり、複数の行と列から構成されるテーブル形式のデータを表示するためのSwingコンポーネントです。JTable上で値が選択されるとTableModelEventが発生し、TableModelListenerインターフェースを実装することでそのイベントを処理できます。 JTableのセルにJButtonを追加・挿入したい場合は、DefaultTableModelやAbstractTableModelのコードをカスタマイズするとともに、TableCellRendererインターフェースを実装し、getTableCellRendererCompo

  2. JavaのJTableセルにJRadioButton(ラジオボタン)を追加・挿入する方法

    JTableはJComponentクラスのサブクラスであり、情報を複数の行(Row)と列(Column)で表示するテーブルを作成するために使用できるSwingコンポーネントです。JTable上で値が選択されるとTableModelEventが生成され、このイベントはTableModelListenerインターフェースを実装することによって処理されます。 JTableのセルにラジオボタン(JRadioButton)を追加・挿入したい場合は、TableCellRendererインターフェースとDefaultCellEditorクラスをそれぞれカスタマイズします。レンダラーがセルの「表示」を担当し、