1. 程式人生 > >Jfinal 返回List 資料進行 json 轉換

Jfinal 返回List 資料進行 json 轉換

當使用 Jfinal 查詢資料返回的結果集 進行json轉換時

List<user> ls= user.dbo.find("select * from user");
JSONArray jsArr = JSONArray.fromObject(ls); //  這樣操作會出現異常發生 無法轉換
如果使用
List<record> ls= Db.find("select * from user");
JSONArray jsArr = JSONArray.fromObject(ls); //  這樣操作也會出現異常
鬱悶好久 應該是 Mode 型別的問題 是 JSON 無法解析。
後來根據 資料跟蹤
可以使用這個方法
List<record> ls= Db.find("select * from user");
for (Record record : ls) {
JSONObject jo1 = JSONObject.fromObject(record.getColumns());
jsArr.add(jo1);
}
JSONArray jsArr = JSONArray.fromObject(ls); //  這樣就可以解析成功了
不知道是否還有其他更好的辦法。