Java 将列表转换为JSON

Java 将列表转换为JSON,java,json,spring,rest,jackson,Java,Json,Spring,Rest,Jackson,嗨,伙计们 有人可以帮助我,如何将我的HQL查询结果转换为带有对象列表的JSON,并使用rest服务获得它 下面是我的服务方法,它返回qyery结果列表: 还有我的Spring RESTfull控制器: 现在,我的服务将json与数据一起响应,如下所示: {安全:1500,经济:1850,IT:2000} 但我需要在物品列表中: [{name:Security,salary:1500},{name:economic,salary:1850},{name:IT,salary:2000}] 谢谢您的

嗨,伙计们

有人可以帮助我,如何将我的HQL查询结果转换为带有对象列表的JSON,并使用rest服务获得它

下面是我的服务方法,它返回qyery结果列表:

还有我的Spring RESTfull控制器:

现在,我的服务将json与数据一起响应,如下所示: {安全:1500,经济:1850,IT:2000}

但我需要在物品列表中:

[{name:Security,salary:1500},{name:economic,salary:1850},{name:IT,salary:2000}]


谢谢您的帮助。

只需从控制器方法返回列表即可

@RequestMapping(value = "/all", method = RequestMethod.GET)
@ResponseBody
public List<Object[]> getAllDeps() {
    List<Object[]> list  = departmentService.getAllDepartments();
    return list;
}

@ResponseBody注释为您进行转换。

只需从控制器方法返回列表即可

@RequestMapping(value = "/all", method = RequestMethod.GET)
@ResponseBody
public List<Object[]> getAllDeps() {
    List<Object[]> list  = departmentService.getAllDepartments();
    return list;
}

@ResponseBody注释为您进行转换。

thx,我现在无法检查它。也许你还可以告诉我,在jquery ajax成功调用我的服务后,如何用两列名称、平均工资将json解析为html表?请问另一个问题。是的,你正在使用rest。。。rest不是一个mvc概念。。。甚至不特别意味着你正在和一个浏览器交谈。。。只是一个http客户端。这是一个数据。。。或国家转移机制。您选择的数据表示形式是JSON。evgeni忘了把它放在他的请求映射中。。。为了使您的表。。。或者使用基于java的mvc框架。我已经检查了您的答案,但是我的json文件看起来像:[[Economic,1850.0],[IT,1233.3333],[Security,450.0]],而不像[{name:Security,salary:1500},{name:Economic,salary:1850},{name:IT,salary:2000}]这不是正确的答案,它返回一个属性数组而不是对象,正如@MeetJoeBlack.thx所解释的,我现在无法检查它。也许你还可以告诉我,在jquery ajax成功调用我的服务后,如何用两列名称、平均工资将json解析为html表?请问另一个问题。是的,你正在使用rest。。。rest不是一个mvc概念。。。甚至不特别意味着你正在和一个浏览器交谈。。。只是一个http客户端。这是一个数据。。。或国家转移机制。您选择的数据表示形式是JSON。evgeni忘了把它放在他的请求映射中。。。为了使您的表。。。或者使用基于java的mvc框架。我已经检查了您的答案,但是我的json文件看起来像:[[Economic,1850.0],[IT,1233.3333],[Security,450.0]],而不像[{name:Security,salary:1500},{name:economic,salary:1850},{name:IT,salary:2000}这不是正确的答案,它返回一个属性数组而不是对象,正如@MeetJoeBlack解释的那样。
@RequestMapping(value = "/all", method = RequestMethod.GET)
@ResponseBody
public List<Object[]> getAllDeps() {
    List<Object[]> list  = departmentService.getAllDepartments();
    return list;
}