【发布时间】:2015-03-28 06:37:03
【问题描述】:
我想将 sqlite 数据制作成 jsonarray,但我遇到了一些问题 我已经编写了这段代码来使用 hasmap 从 sqlite 解析为 arraylist 并将其更改为 json 并使用 gson 进行转换
public ArrayList<HashMap<String, String>> tampil_semua_pesanan() {
SQLiteDatabase database = this.getWritableDatabase();
// deklarasikan sebuah arraylist yang bisa menampung hashmap
ArrayList<HashMap<String, String>> arrayListBiodata = new ArrayList<HashMap<String, String>>();
Cursor cursor = database.rawQuery("SELECT * FROM "+ TABLE_PESAN , null);
// kursor langsung diarkan ke posisi paling awal data pada tabel_biodata
if (cursor.moveToFirst()) {
do {
// deklarasikan sebuah hashmap, yang bisa menamp
HashMap<String, String> hashMapBiodata = new HashMap<String, String>();
hashMapBiodata.put("id", cursor.getString(0));
hashMapBiodata.put("nama", cursor.getString(1));
hashMapBiodata.put("jumlah", cursor.getString(2));
// masukkan hashMapBiodata ke dalam arrayListBiodata
arrayListBiodata.add(hashMapBiodata);
} while (cursor.moveToNext());
}
cursor.close();
return arrayListBiodata;
}
这就是解析它的方法
ArrayList<HashMap<String, String>> arrayListPesan = sqLiteHelper.tampil_semua_pesanan();
userFunction.gson(arrayListPesan);
Gson gson = new Gson();
String jsonPesan = gson.toJson(arrayListPesan);
但我知道是这样的
[{"id":"11","jjumlah":"12","nama":"Ayam Goreng"},{"id":"11","jjumlah":"12","nama":"Ayam Goreng"},{"id":"11","jjumlah":"12","nama":"Ayam Goreng"}]
我想成为这样的人
["makanan":{"id":"11","jumlah":"12","nama":"Ayam Goreng"},{"id":"11","jumlah":"12","nama":"Ayam Goreng"},{"id":"11","jumlah":"12","nama":"Ayam Goreng"}]
谁能帮帮我
【问题讨论】:
-
此链接可能对您有所帮助:stackoverflow.com/questions/26022133/…