Spring MVC-> JSON响应
问题内容:
我有一个JAVA EE后端,并且正在使用Spring MVC。我有这样的AJAX呼叫:
function getAllProjects() {
$.getJSON("project/getall", function(allProjects) {
???
});
}
我的后端系统:
@RequestMapping(value="/getall", method=RequestMethod.GET)
public @ResponseBody ??? getAllProjects() {
???
}
我必须实现什么内容才能起作用?在后端系统中,我从数据库中调用了唯一ID和项目名称,例如:
1 => My Test Project
4 => Another One
23 => One More Test
id和项目名称应返回到前端系统,因此我可以用这种方式构建HTML ul / li列表:
<ul>
<li><a href="/1">My Test Project</a></li>
<li><a href="/4">Another One</a></li>
<li><a href="/23">One More Test</a></li>
</ul>
有谁知道该怎么做?
问题答案:
你需要:
- 将Jackson JSON Mapper添加到类路径
- 添加
<mvc:annotation-driven>
到您的配置 - 返回
Map<Integer, String>
对于更复杂的情况,当您需要为每个处理程序方法配置映射过程时,可以MappingJacksonJsonView
代替@ResponseBody
Stepen
C建议使用。