【Androidでデータやファイルと戯れる】JSONArrayをコレクションから作成する

このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

JSONとはRFC 4627RFC 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;
    }
}