Java-如何将mysql数据库中的数据转换为JSON数组?

Java-如何将mysql数据库中的数据转换为JSON数组?,java,android,mysql,database,Java,Android,Mysql,Database,我有一个mysql数据库,表“trips”中有一些列,如下所示: Cursor c= dbo.rawQuery("SELECT * from trips where asg_id=" + id, null); JSONObject jsonObject = new JSONObject(); JSONObject jsonObjectInner = new JSONObject(); if (c!= null && c.getCo

我有一个mysql数据库,表“trips”中有一些列,如下所示:

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();
          }
}

每行包含一次行程的数据。我想搜索“asg_id”,并想得到所有带有这个“asg_id”的行(trip)

我的问题是,如何将这些数据通过单独的trips转换为JSON数组? 或者,如何使用此“asg_id”获得所有行程?

尝试如下:

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();
          }
}