2016-05-08 3 views
-3

Как сгенерировать файл JSON с использованием заполненной базы данных. На данный момент я могу получить их только по одному.Android: База данных для JSON

Например, у меня есть таблица людей, которая содержит идентификатор, имя и фамилию. Как я могу пройти через все из них и в итоге получить JSON-файл, содержащий всех людей?

[ 
    {"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

Пожалуйста, изучите« как правильно работать с JSON на Android? », если вы ищете в _Google_, вы будете получить достаточно информации. поэтому используйте этот код –

+0

'android.util.JsonWriter' – pskink

ответ

1

Используйте курсор, чтобы получить все данные в базе данных, то используйте

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

Теперь ваш JSONArray будет [{ "ID": 1, "Имя": "Джонни", "LastName": "Шторм"}, { "идентификатор": 2, "FirstName": "Су", "LastName": "Шторм"}, { "идентификатор": 3, "FirstName": "Рид", "LastName": "Ричардс "}, {" id ": 4," firstName ":« Ben »,« lastName »:« Grimm »}]

+0

Это сделало это. Спасибо! – schnitzcel

Смежные вопросы