Hibernate的List转换成json,大家的呢?
public void testQueryNoXml() {
Session session = HibernateSessionFactory.getSession();
JSONArray array = new JSONArray();
try {
List list = session
.createSQLQuery(
"select cardid,cardreaderid,mapid,stayinterval from v_locatedata")
.setFirstResult(0)
.setMaxResults(10)
.list();
for (int i = 0; i < list.size(); i++) {
Object[] obj = (Object[]) list.get(i);
JSONObject row = new JSONObject();
row.put("cid", obj[0]);
row.put("crid", obj[1]);
row.put("mid", obj[2]);
row.put("stl", obj[3]);
array.add(row);
}
JSONObject json = new JSONObject();
json.put("rowcount", list.size());
json.put("rows", array);
System.out.println("sb.tostring: " + json);
} catch (RuntimeException re) {
log.error("==converse json failed==", re);
} finally {
session.close();
}
}
输出:
sb.tostring: {"rowcount":10,"rows":[{"cid":10352,"crid":17,"mid":1,"stl":"0天00:00:17"},{"cid":10583,"crid":3,"mid":1,"stl":"0天00:00:17"},{"cid":10783,"crid":17,"mid":1,"stl":"0天00:00:51"},{"cid":10913,"crid":3,"mid":1,"stl":"0天00:00:17"},{"cid":10352,"crid":17,"mid":1,"stl":"0天00:00:34"},{"cid":10583,"crid":17,"mid":1,"stl":"0天00:00:34"},{"cid":10913,"crid":17,"mid":1,"stl":"0天00:00:34"},{"cid":10352,"crid":17,"mid":1,"stl":"0天00:02:50"},{"cid":10583,"crid":17,"mid":1,"stl":"0天00:02:50"},{"cid":10783,"crid":17,"mid":1,"stl":"0天00:03:07"}]}
请问大家是如何处理的呢?
...全文
相关推荐
精通Grails 之用 JSON 和Ajax 实现异步Grails(pdf电子书)
#### 三、在Grails中使用JSON和Ajax##### 3.1 Grails框架简介Grails是一种基于Groovy语言的Web开发框架,它整合了Spring和Hibernate等成熟的Java
JSON--List集合转换成JSON对象详解
同时提到了net.sf.json包下的JSONArray的静态方法fromObject(list),该方法可以快速将List集合转换成JSON数组。这种转换方式更加快捷和方便。3.
将list转换为json失败的原因
当使用Hibernate框架进行实体与数据库表的映射时,可能会出现一对多或多对一的关系映射。在这种情况下,如果不恰当处理这些关系映射字段,在序列化List为JSON格式时就可能会发生错误。
List对象转JSON对象jar包
Json-lib支持多种Java API,如Hibernate、JPA等,使得在各种框架下处理JSON数据变得简单。
hibernate存取json数据的代码分析
标题中的“hibernate存取json数据的代码分析”指的是在Java开发中,使用Hibernate框架来存储和检索JSON格式的数据。


