当使用 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); // 这样就可以解析成功了
不知道是否还有其他更好的办法。
本文介绍了在使用JFinal框架时,如何正确地将查询到的数据转换为JSON格式的方法。通过遍历查询结果并使用JSONObject进行转换,成功解决了转换过程中出现的异常问题。
4874

被折叠的 条评论
为什么被折叠?



