在项目中做查询时一般使用:sql或者hql,今天分别介绍一下怎么把sql或者hql查询出来的结果集转换成json字符串的形式:
1.首先在DAO里面需要有支持sql或者hql查询的方法
a).sql语句的查询方法
public List<Map<String, Object>> getListBySql(String sql)
{
List<Map<String, Object>> list = getSimpleJdbcTemplete().queryForList(
sql, new Object[]{});
return list;
}
b).hql语句查询方法
public List query(String hql)
{
HibernateTemplate ht = this.getHibernateTemplate();
synchronized (ht)
{
ht.setMaxResults(0);
return ht.find(hql);
}
}
2.然后就是调用这些方法做查询了
a).sql语句
public String getUserInfo()
{
String sql = "select id_ as id,realName_ as name from t_ug_user";
return JSONArray.fromObject(this.dao.getListBySql(sql)).toString();
}
b).hql语句
public String getUserInfo()
{
String hql = "select new map(id as id,name as name) from TUgUser";
return JSONArray.fromObject(this.dao.query(hql)).toString();
}
以上的方法就是把结果集转换成相应的json字符串,这样的操作可能在项目中使用比较频繁。
分享到:
相关推荐
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...
NULL 博文链接:https://yxgyh.iteye.com/blog/392657
Json对象与json字符串互相转换处理工具
主要用于将java对象转换为json对象字符串,或字符串数组。
将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 * 元素的值...
json 字符串转成c++类对象,json 字符串转成c++类对象
json字符串转化为list泛型的源码demo,项目中包括需要运行的jsonjar包
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
将web Form 的数据转化成json字符串及json对象进行处理的类
把对象转换成json字符串的实例,包括单独的对象、List、对象和List混合。MyEclipse工程,里面包括五个Jar包:commons-beanutils-1.8.0.jar,commons-collections-3.2.1.jar,commons-lang-2.4.jar,commons-logging-...
java,android map形式和数组list转json字符串 可直接调用
项目中关于json字符串转换的可用,导入项目即可进行引入转换
json字符串和js对象之间的转换,包括eval、parseJSON函数、JSON.parse、$.toJSON、$.parseJSON、复杂的json格式对象使用,让你一分钟理解json的那些事
提供将对象转换成JSON字符串的方法 (2).pdf提供将对象转换成JSON字符串的方法 (2).pdf
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
在cjson基础上,实现了字符串与结构体自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的结构体,反之亦可
标准json字符串编码使用unicode,即boost 提供的 中拼接起来的字符串采用unicode字符集编码,而很多网页采用编码为utf8。 这个库字符编码采用系统编码,系统采用utf8字符集的话拼接起来字符串就是ut8了;另外在博客...
封装jsonbase类,抽象C++对象与json字符的转换的基本方法tojson、fromjson,以及json字符保存为文件StyledStreamWriter,从文件中读取json字符串并转换成C++对象fromFile。以学生类、学生选择的课程类、最终生成的...