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