how can I \"convert\" a Cursor to a JSONArray?
my cursor as 3columns (_id, name, birth)
I\'ve searched but I can\'t not find any examples
private String cursorToString(Cursor crs) {
JSONArray arr = new JSONArray();
crs.moveToFirst();
while (!crs.isAfterLast()) {
int nColumns = crs.getColumnCount();
JSONObject row = new JSONObject();
for (int i = 0 ; i < nColumns ; i++) {
String colName = crs.getColumnName(i);
if (colName != null) {
String val = "";
try {
switch (crs.getType(i)) {
case Cursor.FIELD_TYPE_BLOB : row.put(colName, crs.getBlob(i).toString()); break;
case Cursor.FIELD_TYPE_FLOAT : row.put(colName, crs.getDouble(i)) ; break;
case Cursor.FIELD_TYPE_INTEGER: row.put(colName, crs.getLong(i)) ; break;
case Cursor.FIELD_TYPE_NULL : row.put(colName, null) ; break;
case Cursor.FIELD_TYPE_STRING : row.put(colName, crs.getString(i)) ; break;
}
} catch (JSONException e) {
}
}
}
arr.put(row);
if (!crs.moveToNext())
break;
}
crs.close(); // close the cursor
return arr.toString();
}