【Androidでデータやファイルと戯れる】JSONArrayをコレクションから作成する
JSONとはRFC 4627とRFC 7159で規定される構造化された文字列のことです。
AndroidでJSONを取り扱うにはorg.jsonパッケージを使用します。
今回は、JSONArrayをコレクションから作成します。
JSONArray(Collection copyFrom)とは
JSONArrayにはCollectionを引数に持つコンストラクタがあります。このコンストラクタはCollectionからJSONArrayを作成することができます。
JSONArray(Collection copyFrom)を使う
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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; } } |