質問編集履歴
4
追記修正
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
追記修正
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
追記
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
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
|
|