【Androidでデータやファイルと戯れる】JSONArrayを配列から作成する

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

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