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