2014-02-05 58 views
1

我有表「旅行」了一些列的MySQL數據庫,它看起來像這樣:Java - 如何將數據從mysql數據庫轉換爲JSON數組?

Table Example

每一行中包含的數據爲一個行程。我想搜索「asg_id」,並希望使用此「asg_id」獲取所有行(行程)。

我的問題是,如何將這個數據與個人旅行tho一個JSON數組? 或者,如何使用此「asg_id」獲取所有行程?

回答

1
JSONObject json = new JSONObject(); 
json .put("json", collection/object); 

request.setAttribute("jsonObject", json.toString()); 
0

嘗試這樣的:

Cursor c= dbo.rawQuery("SELECT * from trips where asg_id=" 
        + id, null); 
JSONObject jsonObject = new JSONObject(); 
JSONObject jsonObjectInner = new JSONObject(); 

if (c!= null && c.getCount() > 0) { 

c.moveToFirst(); 

try { 
do{ 

jsonObjectInner.put("trip_id", c.getString(c.getColumnIndex("trip_id")); 
jsonObjectInner.put("asg_id", c.getString(c.getColumnIndex("asg_id")); 
jsonObjectInner.put("date_start", c.getString(c.getColumnIndex("date_start")); 
jsonObjectInner.put("time_start",c.getString(c.getColumnIndex("time_start")); 
jsonObjectInner.put("time_stop", c.getString(c.getColumnIndex("time_stop")); 
jsonObject.put("trip", jsonObjectInner); 
}while(c.moveToNext()); 

} 
catch (Exception e) { 
     e.printStackTrace(); 
      } 
} 
相關問題