私はSQLiteデータベースに1つのテーブルが含まれています。テーブルには、5つのフィールドがあります。たとえば、 id、name、question、year、answer.ThatはjsonArrayを変換します。Android sqliteのjsonへの配列
以下のコードを試してみましたが、1つの列しか返しませんでした。
try{
JSONArray jArray = 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 {
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());
}
}
}
jArray.put(rowObject);
cursor.moveToNext();
}
cursor.close();
Log.d("jsonA", jArray.toString());
上記のコードの結果は ある[{ID: "1"} {ID: "2"} ]
IはjsonArray
[{"id":"1", "name":"sh", "question":"yid", "year":"uyit", "answer":"uify"},
{"id":"2","name":"sh","question":"syusyuytu","year":"uysrtuy","answer":"sturt"} ]
に5行とその値を返したいです
My Cursorクエリ
public Cursor listoftest() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.query("list_of_question_set", new String[]{ "id","name","description","questions","duration","correct","negative"}, null, null, null, null, null, null);
return cursor;
}
を解決する必要があり
のですか? –
私はコードを – Jayapriya
としましたが、カーソルを取得しているクエリを更新できますか? –