Android Json数组到对象

Android Json数组到对象,android,json,Android,Json,如何将此json数组转换为json对象。我需要将这个json存储到远程服务器。我该怎么做呢。我找不到一个完美的教程 private JSONArray getResults() { String myPath = "/data/data/com.example.sebastian.patientdetails/databases/" + "MyDBName.db"; String myTable = "patients"; SQLiteDatabase myDa

如何将此json数组转换为json对象。我需要将这个json存储到远程服务器。我该怎么做呢。我找不到一个完美的教程

 private JSONArray getResults() {

    String myPath = "/data/data/com.example.sebastian.patientdetails/databases/" + "MyDBName.db";

    String myTable = "patients";


    SQLiteDatabase myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);

    String searchQuery = "SELECT  * FROM " + myTable;
    Cursor cursor = myDataBase.rawQuery(searchQuery, null);

    JSONArray resultSet = new JSONArray();

    cursor.moveToFirst();
    while (!cursor.isAfterLast()) {

        int totalColumn = cursor.getColumnCount();
        JSONObject rowObject = new JSONObject();

        for (int i = 0; i < totalColumn; i++) {
            if (cursor.getColumnName(i) != null) {
                try {
                    if (cursor.getString(i) != null) {
                        Log.d("TAG_NAME", cursor.getString(i));
                        rowObject.put(cursor.getColumnName(i), cursor.getString(i));
                    } else {
                        rowObject.put(cursor.getColumnName(i), "");
                    }
                } catch (Exception e) {
                    Log.d("TAG_NAME", e.getMessage());
                }
            }
        }
        resultSet.put(rowObject);
        cursor.moveToNext();
    }
    cursor.close();
    Log.d("TAG_NAME", resultSet.toString());
    return resultSet;
}
private JSONArray getResults(){
字符串myPath=“/data/data/com.example.sebastian.patientdetails/databases/”+“MyDBName.db”;
字符串myTable=“患者”;
SQLiteDatabase myDataBase=SQLiteDatabase.openDatabase(myPath,null,SQLiteDatabase.OPEN\u READONLY);
String searchQuery=“SELECT*FROM”+myTable;
Cursor Cursor=myDataBase.rawQuery(searchQuery,null);
JSONArray resultSet=新的JSONArray();
cursor.moveToFirst();
而(!cursor.isAfterLast()){
int totalColumn=cursor.getColumnCount();
JSONObject rowObject=新的JSONObject();
对于(int i=0;i
有一种方法可以将json数组转换为jsonObject

JSONArray array;
for(int n = 0; n < array.length(); n++)
{
    JSONObject object = array.getJSONObject(n);
    //do what ever you want
}
JSONArray数组;
对于(int n=0;n
有一种方法可以将json数组转换为jsonObject

JSONArray array;
for(int n = 0; n < array.length(); n++)
{
    JSONObject object = array.getJSONObject(n);
    //do what ever you want
}
JSONArray数组;
对于(int n=0;n
而(!cursor.isAfterLast()){
int totalColumn=cursor.getColumnCount();
JSONObject rowObject=新的JSONObject();
//新jsonarray
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i
您可以在(!cursor.isAfterLast()时使用Gson.jar的Google,

){
int totalColumn=cursor.getColumnCount();
JSONObject rowObject=新的JSONObject();
//新jsonarray
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i

您可以使用Gson.jar的Google,

您可以使用rowObject.toString(),它将为您提供字符串。然后,您可以使用网络连接API将此字符串发送到远程服务器。您可以使用rowObject.toString()将字符串发送给您。然后,您可以使用网络连接API将此字符串发送到远程服务器。我认为,如果您的数据库以JsonArray作为响应,则必须在获取Json数组后添加此代码。如果您的数据库以JsonArray作为响应,则必须在获取Json数组后添加此代码。