I need to take the data from local db and send data in the below format
{"Info":[{"flag":"4","app_mother_id":"100","app_emp_id":"10","device_id":"d4544","mother_gvt_id":"mgid1524","name":"anvi"}
,
{"flag":"4","app_mother_id":"110","app_emp_id":"12","device_id":"did5442","mother_gvt_id":"mid1652","name":"swathi"}]}
am using below code to fetch data from local db and post it to server
Cursor cursor = DBHelper.getInstance(this).getList();
JSONObject jObject = new JSONObject();;
JSONArray jArray = new JSONArray();
while(cursor.moveToNext()) {
jObject = new JSONObject();
jObject.put("name", cursor.getString(cursor.getColumnIndex("mother_name")));
jObject.put("mother_gvt_id", cursor.getString(cursor.getColumnIndex("registration_id")));
jObject.put("device_id", "");
jObject.put("app_emp_id", cursor.getString(cursor.getColumnIndex("registration_id")));
jObject.put("app_mother_id", cursor.getString(cursor.getColumnIndex("registration_id")));
jObject.put("flag", "1");
jObject.put("benInfo", jArray);
jArray.put(jObject);
}
am posting the log please help me in solving the issue.
05-09 06:52:36.700: E/AndroidRuntime(1465): Caused by: java.lang.StackOverflowError
05-09 06:52:36.700: E/AndroidRuntime(1465): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:147)
05-09 06:52:36.700: E/AndroidRuntime(1465): at java.lang.StringBuilder.append(StringBuilder.java:216)
05-09 06:52:36.700: E/AndroidRuntime(1465): at org.json.JSONStringer.beforeValue(JSONStringer.java:412)
05-09 06:52:36.700: E/AndroidRuntime(1465): at ## Heading ##org.json.JSONStringer.open(JSONStringer.java:178)
05-09 06:52:36.700: E/AndroidRuntime(1465): at org.json.JSONStringer.array(JSONStringer.java:139)
05-09 06:52:36.700: E/AndroidRuntime(1465): at org.json.JSONArray.writeTo(JSONArray.java:600)
Aucun commentaire:
Enregistrer un commentaire