按照Codeigniter insert_批处理方法的要求创建数组的Java数组

按照Codeigniter insert_批处理方法的要求创建数组的Java数组,java,database,sqlite,codeigniter,rest,Java,Database,Sqlite,Codeigniter,Rest,我正在开发一个与RESTAPI()通信的Android应用程序。我正在尝试查询我的SQLite数据库,并根据Codeigniter要求的格式创建一个数组。insert_batch方法需要如下内容: $data = array( array( 'title' => 'My title' , 'name' => 'My Name' , 'date' => 'My date' ), array( 'title' => 'Another title' ,

我正在开发一个与RESTAPI()通信的Android应用程序。我正在尝试查询我的SQLite数据库,并根据Codeigniter要求的格式创建一个数组。insert_batch方法需要如下内容:

$data = array(
 array(
  'title' => 'My title' ,
  'name' => 'My Name' ,
  'date' => 'My date'
  ),
 array(
  'title' => 'Another title' ,
  'name' => 'Another Name' ,
  'date' => 'Another date'
  )
);

$this->db->insert_batch('mytable', $data); 
以下是我目前的代码:

Cursor c = db.query(MY_QUERY);
c.moveToFirst();
while(c.isAfterLast()==false)
{
   // TODO: here I have to insert the keys->values into an array of arrays
}

// Here I have to return this array;
return dataArray;
我的Codeigniter的Rest API代码(控制器):

我的模型是:

function insertMyData($data) {
    return $this->db->insert_batch('my_table', $data); 
}

问题是:如何从我的游标创建这个数组?

您不希望您的post数据神奇地转换为PHP关联数组,是吗?您需要在客户端以某种文本格式生成数据(目前通常使用JSON),并在服务器端将其转换为关联数组。换句话说,如果我的“dataArray”是ArrayList,则仍需要转换post数据(控制器内部)?是的。如果不使用某种中间格式,您将如何将其写入输出流?Java对象存在于JVM空间中,要在其他任何地方获取它们,您需要对它们进行序列化,但这适用于Java,而不是PHP。您是对的。我将dataArray格式更改为JSONArray,并在控制器内部对其进行解码。它现在可以工作了。你不会希望你的帖子数据神奇地转换成PHP关联数组吧?您需要在客户端以某种文本格式生成数据(目前通常使用JSON),并在服务器端将其转换为关联数组。换句话说,如果我的“dataArray”是ArrayList,则仍需要转换post数据(控制器内部)?是的。如果不使用某种中间格式,您将如何将其写入输出流?Java对象存在于JVM空间中,要在其他任何地方获取它们,您需要对它们进行序列化,但这适用于Java,而不是PHP。您是对的。我将dataArray格式更改为JSONArray,并在控制器内部对其进行解码。它正在工作。
function insertMyData($data) {
    return $this->db->insert_batch('my_table', $data); 
}