質問編集履歴

4

追記修正

2017/12/01 04:17

投稿

HW_
HW_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -331,3 +331,15 @@
331
331
  D/jsontest: jsonObjectSumの中身は{"QR_SOSIN_HIS0":{"_id":2,"bango_1":"ab","bango_2":"ab","h_code":"ab","h_name":"ab","nyusu":"ab","syomi_date":"ab"},"QR_SOSIN_HIS1":{"_id":2,"bango_1":"ab","bango_2":"ab","h_code":"ab","h_name":"ab","nyusu":"ab","syomi_date":"ab"}}
332
332
 
333
333
  ```
334
+
335
+
336
+
337
+ 実現したいのは下記のようにidが1のものが一つ目に格納され、二つ目にidが2のものが追加されてほしい
338
+
339
+ ```
340
+
341
+ D/jsontest: jsonObjectSumの中身は{"QR_SOSIN_HIS0":{"_id":1,"bango_1":"a","bango_2":"a","h_code":"a","h_name":"a","nyusu":"a","syomi_date":"a"}}
342
+
343
+ D/jsontest: jsonObjectSumの中身は{"QR_SOSIN_HIS0":{"_id":1,"bango_1":"a","bango_2":"a","h_code":"a","h_name":"a","nyusu":"a","syomi_date":"a"},"QR_SOSIN_HIS1":{"_id":2,"bango_1":"ab","bango_2":"ab","h_code":"ab","h_name":"ab","nyusu":"ab","syomi_date":"ab"}}
344
+
345
+ ```

3

追記修正

2017/12/01 04:17

投稿

HW_
HW_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -318,7 +318,7 @@
318
318
 
319
319
 
320
320
 
321
- 新たにjsoObjectSumを追加し、そこに動的に作った名前のキーにどんどん追加していくようにしたのですが、キーの名前を動的に変えているのに内容が全て後のものに上書きされてしまいます。
321
+ 新たにjsoObjectSumを追加し、そこに動的に作った名前のキーにどんどん追加していくようにしたのですが、キーの名前を動的に変えているのに内容が全て後のものに上書きされてしまいます。(JSONArrayを使ってputしていっても同様)
322
322
 
323
323
  上書きされずに一個一個保存していきたいのですがどうすれば良いでしょうか?
324
324
 

2

追記

2017/12/01 02:22

投稿

HW_
HW_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -269,3 +269,65 @@
269
269
  ?>
270
270
 
271
271
  ```
272
+
273
+
274
+
275
+
276
+
277
+ ###追記
278
+
279
+ java側のソース(for文周辺のみ)を修正したものを追記します。
280
+
281
+ ```java
282
+
283
+ JSONObject jsonObject = new JSONObject();
284
+
285
+ JSONObject jsonObjectSum = new JSONObject();
286
+
287
+ JSONObject[globals.ArrayNum];
288
+
289
+ String name;
290
+
291
+ for (int i = 0; i < globals.ArrayNum; i++) {
292
+
293
+ name = "QR_SOSIN_HIS" + i;
294
+
295
+ jsonObject.put("_id", globals.id[i]);
296
+
297
+ jsonObject.put("bango_1", globals.bango_1[i]);
298
+
299
+ jsonObject.put("bango_2", globals.bango_2[i]);
300
+
301
+ jsonObject.put("h_code", globals.h_code[i]);
302
+
303
+ jsonObject.put("h_name", globals.h_name[i]);
304
+
305
+ jsonObject.put("nyusu", globals.nyusu[i]);
306
+
307
+ jsonObject.put("syomi_date", globals.syomi_date[i]);
308
+
309
+ jsonObjectSum.put(name, jsonObject);
310
+
311
+ Log.d("jsontest", "jsonObjectSumの中身は" + jsonObjectSum);
312
+
313
+ }
314
+
315
+
316
+
317
+ ```
318
+
319
+
320
+
321
+ 新たにjsoObjectSumを追加し、そこに動的に作った名前のキーにどんどん追加していくようにしたのですが、キーの名前を動的に変えているのに内容が全て後のものに上書きされてしまいます。
322
+
323
+ 上書きされずに一個一個保存していきたいのですがどうすれば良いでしょうか?
324
+
325
+ Logの詳細(jsonObjectSumの中身)は以下の通りです。
326
+
327
+ ```
328
+
329
+ D/jsontest: jsonObjectSumの中身は{"QR_SOSIN_HIS0":{"_id":1,"bango_1":"a","bango_2":"a","h_code":"a","h_name":"a","nyusu":"a","syomi_date":"a"}}
330
+
331
+ D/jsontest: jsonObjectSumの中身は{"QR_SOSIN_HIS0":{"_id":2,"bango_1":"ab","bango_2":"ab","h_code":"ab","h_name":"ab","nyusu":"ab","syomi_date":"ab"},"QR_SOSIN_HIS1":{"_id":2,"bango_1":"ab","bango_2":"ab","h_code":"ab","h_name":"ab","nyusu":"ab","syomi_date":"ab"}}
332
+
333
+ ```

1

ActivityではなくMainActivity

2017/12/01 02:20

投稿

HW_
HW_

スコア18

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,11 @@
22
22
 
23
23
  public class PhpSend extends AsyncTask<String, String, String> {
24
24
 
25
- private Activity activity;
25
+ private MainActivity activity;
26
-
27
-
28
-
26
+
27
+
28
+
29
- public PhpSend(Activity activity) {
29
+ public PhpSend(MainActivity activity) {
30
30
 
31
31
  super();
32
32