如何获取json数组值格式?

时间:2017-01-30 09:58:02

标签: java json spring

我使用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;
}

2 个答案:

答案 0 :(得分:0)

您可以使用jackson,它是java中JSON的强大库。

$kernel

答案 1 :(得分:0)

当您的查询返回多列时,query.list()将返回List<Object[]>,每个Object []包含DB返回的每一行的指定列数据。

由于您的查询似乎只返回一个结果,您可以返回list.get(0),然后使用任何json库(如gson,jackson等)将其转换为jsonArray。