###前提・実現したいこと
Android javaにおいて、JSONArrayにJSONObjectをputしていき、JSONObjectを配列として格納したいです。
###発生している問題・エラーメッセージ
JSONArrayにputすると、データが全て上書きされてしまって、Arrayの中身が全て同じになってしまいます。
###該当のソースコード
省略して重要部分だけ抜き出しています
java
1try { 2 String string0[] = new String[2]; 3 String string1[] = new String[2]; 4 string0[0] = "1"; 5 string0[1] = "2"; 6 string1[0] = "aaa"; 7 string1[1] = "bbb"; 8 JSONObject jsonObject = new JSONObject(); 9 JSONArray jsonArray = new JSONArray(); 10 for (int i = 0; i < 2; i++) { 11 jsonObject.put("id", string0[i]); 12 jsonObject.put("name", string1[i]); 13 jsonArray.put(jsonObject); 14 } 15Log.d("jsonTest", "jsonArrayの中身は" + jsonArray);
Logの結果は以下の通りです
D/jsonTest: jsonArrayの中身は[{"id":"2","name":"bbb"},{"id":"2","name":"bbb"}]
このように、一つ目の中身もidが2のものがputされてしまっています。
実装したいのは以下の形です。
D/jsonTest: jsonArrayの中身[{"id":"1","name":"aaa"},{"id":"2","name":"bbb"}]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/01 06:36