【发布时间】:2015-03-23 11:29:04
【问题描述】:
我在 sqlite 表中有多条记录,现在我正在尝试通过单击按钮上传所有数据
为此,我编写了以下代码:
Cursor cursor = databaseDataHelper.getAllData();
JSONArray arr = new JSONArray();
JSONObject jobj ;
cursor.moveToFirst();
if(cursor.moveToFirst()) {
do {
jobj = new JSONObject();
try {
jobj.put("Name", cursor.getString(cursor.getColumnIndex("Name")));
jobj.put("Title", cursor.getString(cursor.getColumnIndex("Title")));
} catch (JSONException e) {
e.printStackTrace();
}
} while(cursor.moveToNext());
try {
JSONObject jsonObject=new JSONObject();
jsonObject.put("data", arr);
arr.put(jobj);
} catch (JSONException e) {
e.printStackTrace();
}
String st = jobj.toString();
Log.d("database::--", st);
String url = "http://domain.com/uploadBulkDataTest.php";
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("AllData", st));
String resultServer = helper.getHttpPost(url,params);
Log.d("Entire string::", " " + resultServer);
/*** Default Value ***/
strStatusId = "0";
strMessage = "";
try {
jsonObject = new JSONObject(resultServer);
strStatusId = jsonObject.getString("StatusID");
strMessage = jsonObject.getString("Message");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
每当我点击按钮时,日志都会显示:
database::--(22393): {"data":[],"Name":"Name1","Title":"Title1"}
而它应该是这样的:
{"data":[
{
"Name":"Name1",
"Title":"Title1"
},
{
"Name":"Name2",
"Title":"Title2"
}
]}
【问题讨论】: