4
A
回答
3
不能直接將光標的內容到一個JSONObject ,但你可以用一些邏輯來做到這一點。
爲例如:檢索來自光標的字符串,形成下面的JSON格式的字符串,並用它來製作一個JSON對象:
JSONObject jFromCursor=new JSONObject(string_in_JSON_format);
4
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();
}
+0
這絕對是我需要的,因爲我的光標具有不同類型的數據。 – Acuna
15
光標到JSONArray
public JSONArray cur2Json(Cursor cursor) {
JSONArray resultSet = new JSONArray();
cursor.moveToFirst();
while (cursor.isAfterLast() == false) {
int totalColumn = cursor.getColumnCount();
JSONObject rowObject = new JSONObject();
for (int i = 0; i < totalColumn; i++) {
if (cursor.getColumnName(i) != null) {
try {
rowObject.put(cursor.getColumnName(i),
cursor.getString(i));
} catch (Exception e) {
Log.d(TAG, e.getMessage());
}
}
}
resultSet.put(rowObject);
cursor.moveToNext();
}
cursor.close();
return resultSet;
}
相關問題
- 1. JSONArray到Android ListView
- 2. Android - JSONArray到RecycleView適配器?
- 3. Android - 發送JSONArray到php
- 4. Android JSON字符串到JSONArray
- 5. Android保存JSONArray
- 6. 從JSONArray Android中
- 7. Android JSONArray問題
- 8. Android ArrayAdapter和JSONArray
- 9. android JSONArray length
- 10. Android的JSONArray ArrayList
- 11. Android - Loop on JsonArray?
- 12. Android AlertDialog和遊標
- 13. Android遊標頭疼
- 14. Android遊標得到下一個
- 15. 的Android JSONArrays內JSONArray
- 16. 的Android JSONArray循環
- 17. Android解析2 jsonarray
- 18. Android:解析2 jsonArray
- 19. JSONArray null content Java&Android
- 20. 解析Android字符串到JSONArray
- 21. Json/JsonArray到Android中的HashTable/List
- 22. 如何操作JSONArray從PHP到Android
- 23. 從Android發佈JSONArray到WCF服務
- 24. 得到JSONArray與改造2在Android上
- 25. ANDROID - 如何顯示JSONArray到TextView的
- 26. Android的onclicklistener添加到JSONArray gridview
- 27. JSONArray到HashMap
- 28. JSONObject到JSONArray
- 29. JsonArray到JSONObject的
- 30. JSONArray到POJO
所以我需要迭代遊標並連接字符串(「_id:」+ cursor.getString(0)「,」name:「」+ cursor.getString(1)「,」birth:「」+ cursor.getString( 2))... –
是的,你需要迭代並將其轉換爲JSON對象 –