【Androidでデータやファイルと戯れる】JSONArrayをコレクションから作成する
JSONとはRFC 4627とRFC 7159で規定される構造化された文字列のことです。
AndroidでJSONを取り扱うにはorg.jsonパッケージを使用します。
今回は、JSONArrayをコレクションから作成します。
JSONArray(Collection copyFrom)とは
JSONArrayにはCollectionを引数に持つコンストラクタがあります。このコンストラクタはCollectionからJSONArrayを作成することができます。
JSONArray(Collection copyFrom)を使う
public class JsonArrayActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); JSONArray jsonArray = createJSONArrayFromCollection(); Log.d("JSONArray", "JSONArray: " + jsonArray.toString()); } private JSONArray createJSONArrayFromCollection(){ List<Object> collection = new ArrayList<>(); collection.add(true); collection.add(100); collection.add(18000305032230531L); collection.add(10.5); collection.add("String"); collection.add(createJSONObject(5)); collection.add(createJSONArray(5)); collection.add(new HashMap<>()); collection.add(new ArrayList<>()); JSONArray jsonArray = new JSONArray(collection); return jsonArray; } }