2016-05-08 5 views
-3

データが入力されたデータベースを使用してJSONファイルを生成する方法現時点では、一度に1つしか取り出すことができません。Android:データベースからJSON

たとえば、ID、姓、名字を含む人のテーブルがあります。すべてをループして、すべての人を含むJSONファイルにするにはどうすればいいですか? 1、 "firstNameの": "ジョニー"、 "lastNameの":

​​
+0

_Google_で検索すると「AndroidでJSONを処理する方法」を覚えておいてください。十分な情報を得る。したがって、その1つを使用してください –

+0

は 'android.util.JsonWriter'を使用します – pskink

答えて

1

使用カーソルデータベース内のすべてのデータを取得するには、[今すぐあなたのJSONArrayは[{ "ID" になります

 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); 
     } 

を使用"Storm"}、{"id":2、 "firstName": "Sue"、 "lastName": "Storm"}、{"id":3、 "firstName": "Reed"、 "lastName": "Richards"

+0

これはそれでした。ありがとうございました! – schnitzcel

関連する問題