【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;
}
}