【Androidでデータやファイルと戯れる】JSONArrayを配列から作成する
JSONとはRFC 4627とRFC 7159で規定される構造化された文字列のことです。
AndroidでJSONを取り扱うにはorg.jsonパッケージを使用します。
今回は、JSONArrayを配列から作成します。
JSONArray(Object array)とは
JSONArrayにはObjectを引数に持つコンストラクタがあります。このコンストラクタはObjectからJSONArrayを作成することができます。
しかし、渡したObjectが配列ではない場合はJSONExceptionが発生します。
JSONArray(Object array)を使う
public class JsonArrayActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); JSONArray jsonArray = createJSONArrayFromArray(); Log.d("JSONArray", "JSONArray: " + jsonArray.toString()); } private JSONArray createJSONArrayFromArray(){ Object[] array = new Object[10]; array[0] = true; array[1] = 100; array[2] = 18000305032230531L; array[3] = 10.5; array[4] = "String"; array[5] = createJSONObject(5); array[6] = createJSONArray(5); array[7] = new HashMap<>(); array[8] = new ArrayList<>(); JSONArray jsonArray = null; try { jsonArray = new JSONArray(array); } catch (JSONException e) { e.printStackTrace(); } return jsonArray; } }