我使用SQL Query检索表数据,我得到了:
[["Abhijith","FAZT LORRY"]]
但我想要JSONArray
。请帮帮我。
我的服务类是:
public List<Projectemployeeallocation> findAllAllocations()
throws JsonProcessingException {
Session session = sessionFactory.openSession();
String sql="SELECT emp.EFirstname,pro.ProjectName FROM
t_employeemaster emp JOIN t_projectemployeeallocation proall ON
emp.EmployeeAutoID=proall.EmployeeID JOIN t_projectmaster pro ON
proall.ProjectID=pro.ProjectID";
Query query = session.createSQLQuery(sql);
//query.setParameter("username", uname);
List list = query.list();
return list;
}
答案 0 :(得分:0)
您可以使用jackson,它是java中JSON的强大库。
$kernel
答案 1 :(得分:0)
当您的查询返回多列时,query.list()
将返回List<Object[]>
,每个Object []包含DB返回的每一行的指定列数据。
由于您的查询似乎只返回一个结果,您可以返回list.get(0),然后使用任何json库(如gson,jackson等)将其转换为jsonArray。