一尘不染

Spring MVC-> JSON响应

spring-mvc

我有一个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>

有谁知道该怎么做?


阅读 374

收藏
2020-06-01

共1个答案

一尘不染

你需要:

  • Jackson JSON Mapper添加到类路径
  • 添加<mvc:annotation-driven>到您的配置
  • 返回 Map<Integer, String>

对于更复杂的情况,当您需要为每个处理程序方法配置映射过程时,可以MappingJacksonJsonView代替@ResponseBodyStepen
C建议使用。

2020-06-01