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

JavaのJSON-lib APIを使ってJSON配列を配列に変換する方法


JSONArrayは値のシーケンス(連続した並び)を表すクラスです。外部テキストは角括弧で囲まれ、カンマで区切られた文字列として表現され、内部テキストはget()メソッドとopt()メソッドを持つオブジェクトになっています。これらのメソッドを使うことで、インデックスを指定して各値にアクセスできます。また、element()メソッドを使用すると、値の追加や置き換えを行うことが可能です。

一方、Javaにおける配列とは、同じ型の複数の値を格納できるオブジェクトのことです。配列はプリミティブ型オブジェクト参照の両方を保持できます。JSON配列をJavaの配列に変換するには、JSONArrayクラスが提供するtoArray()メソッドを使用します。このメソッドを呼び出すと、JSONArrayの内容を格納したObject[]が生成されて返されます。

構文

public Object[] toArray()

サンプルコード

import java.util.Arrays;
import net.sf.json.JSONArray;

public class ConvertJSONArrayToArrayTest {
    public static void main(String[] args) {
        JSONArray jsonArray = new JSONArray()
                .element("Raja Ramesh")
                .element("115")
                .element("Tutorials Point")
                .element("Hyderabad")
                .element(new String[] {"Java", "Testing", "Python"});

        String jsonStr = jsonArray.toString(3); // 整形されたJSONを出力
        System.out.println("JSON:\n" + jsonStr);

        Object[] array = jsonArray.toArray();
        System.out.println("-------------------------------------------------------------------");
        System.out.println("Array:\n" + Arrays.toString(array));
    }
}

実行結果

JSON:
[
    "Raja Ramesh",
    "115",
    "Tutorials Point",
    "Hyderabad",
    [
      "Java",
      "Testing",
      "Python"
    ]
]
----------------------------------------------------------------------------
Array:
[Raja Ramesh, 115, Tutorials Point, Hyderabad, ["Java","Testing","Python"]]

  1. JavaでJSON配列を作成する方法をわかりやすく解説

    JSON配列とは、角括弧で囲まれた値の順序付きコレクションのことです。具体的には「[」で始まり「]」で終わり、配列内の各値はカンマ(,)で区切られます。JSON配列のサンプル{ books: [Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] }json-simpleは、JSONオブジェクトを処理するための軽量ライブラリです。このライブラリを使えば、JavaプログラムからJSONドキュメントの内容を読み取ったり、書き込んだりすることができます。json-simpleのMaven依存関係json-simpleライブラリを使用するには、まずpom.x

  2. 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ライブラリを使用するには