|
|
|
จะ put JsonObject ใน Loop แต่มันไม่ยอม Loop ครับ ช่วยทีครับ.. |
|
|
|
|
|
|
|
Code
try {
jsonObj.put("CUSTOMER_ID", MGarage.CUSTOMER_ID);
jsonObj.put("CUSTOMER_ID_CARD_PIC_NAME", MGarage.PIC_NAME
+ ".jpg");
jsonObj.put("CUSTOMER_MODIFY_BY", MGarage.USER_ID);
for (int j = 1; j <= 3; j++) {
jsonObj_pic.put("EMCSID", MGarage.EMCS_ID);
jsonObj_pic.put("CAR_PIC_NAME", j + ".jpg");
jsonObj_pic_arry.put(jsonObj_pic);
}
jsonObj.put("sp_save_car_pic", jsonObj_pic_arry);
jsonMain.put("sp_save_pic", jsonObj);
// strJSON = jsonMain.toString();
all.put("strJson", jsonMain.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ค่าที่ออกมา :
{strJson={"sp_save_pic":{"sp_save_car_pic":[{"CAR_PIC_NAME":"3.jpg","EMCSID":"G76314110098"},{"CAR_PIC_NAME":"3.jpg","EMCSID":"G76314110098"},{"CAR_PIC_NAME":"3.jpg","EMCSID":"G76314110098"}],"CUSTOMER_MODIFY_BY":"2","CUSTOMER_ID_CARD_PIC_NAME":"201411270001.jpg"}}}
ทำไมตรง ชื่อ jpg มันไม่ยอมไล่ลำดับ เป็น 1.jpg 2.jpg ครับ???
Tag : Java, JAVA
|
|
|
|
|
|
Date :
2014-11-30 21:27:37 |
By :
Krok Krak |
View :
1001 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน loop for ต้อง new jsonObj_pic ใหม่ครับ
เพราะว่าค่าที่ put เข้า jsonObj_pic_arry ไปแล้วจะเปลี่ยนตาม j ล่าสุดครับ เนื่องจากโปรแกรมมันมองว่าเป็นตัวเดียวกันทั้งหมดครับ
เช่น รอบได้จะได้ j = 1
{"CAR_PIC_NAME":"1.jpg","EMCSID":"G76314110098"},
รอบที่ 2 จะได้ j = 2
{"CAR_PIC_NAME":"2.jpg","EMCSID":"G76314110098"},
{"CAR_PIC_NAME":"2.jpg","EMCSID":"G76314110098"},
รอบที่ 3 จะได้ j = 3
{"CAR_PIC_NAME":"3.jpg","EMCSID":"G76314110098"},
{"CAR_PIC_NAME":"3.jpg","EMCSID":"G76314110098"},
{"CAR_PIC_NAME":"3.jpg","EMCSID":"G76314110098"},
ลองดูครับ
|
|
|
|
|
Date :
2014-12-01 14:08:13 |
By :
sodamax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|