2016-05-08 13 views
-3

Wie Sie eine JSON-Datei mit einer gefüllten Datenbank generieren. Ab jetzt kann ich sie nur 1 auf einmal abrufen.Android: Datenbank zu JSON

Zum Beispiel habe ich eine Tabelle mit Personen, die eine ID, einen Vornamen und einen Nachnamen enthält. Wie kann ich alle durchschleifen und am Ende mit einer JSON-Datei enden, die alle Leute enthält?

[ 
    {"id":1,"firstName":"Johnny","lastName":"Storm"}, 
    {"id":2,"firstName":"Sue","lastName":"Storm"}, 
    {"id":3,"firstName":"Reed","lastName":"Richards"}, 
    {"id":4,"firstName":"Ben","lastName":"Grimm"} 
] 
+0

Bitte lernen Sie zuerst, wie Sie mit JSON in Android umgehen?' Wenn Sie in _Google_ suchen, werden Sie bekomme genug Informationen. Verwenden Sie also einen –

+0

verwenden Sie 'android.util.JsonWriter' – pskink

Antwort

1

Verwenden Sie alle Cursor in der Datenbank die Daten zu erhalten, dann

 JsonArray jsonArray = new JsonArray(); 
     cursor.moveToNext(); 
     while (cursor.moveToNext()) { 
      JsonObject jsonObject=new JsonObject(); 
      jsonObject.put("id",cursor.getInt(cursor.getIndex(<your id column name>))) 
     jsonObject.put("firstName",cursor.getString(cursor.getIndex(<your firstName column name>))) 
     //Do same for all the other columns 
     jsonArray.add(jsonObject); 
     } 

Jetzt ist Ihre JSONArray [wird verwenden { "id": 1, "firstname": "Johnny", "lastname": "Sturm"}, {"id": 2, "firstName": "Sue", "lastName": "Sturm"}, {"id": 3, "firstName": "Reed", "lastName": "Richards "}, {" id ": 4," firstName ":" Ben "," lastName ":" Grimm "}]

+0

Dies tat es. Vielen Dank! – schnitzcel