gpt4 book ai didi

java - 如何使用 @ResponseBody 从 Spring Controller 返回 JSON 数据

转载 作者:IT老高 更新时间:2023-10-28 12:46:13 26 4
gpt4 key购买 nike

Spring 版 4.2.0, hibernate 4.1.4这是我的 Controller 功能:

@RequestMapping(value = "/mobile/getcomp", method = RequestMethod.GET)
@ResponseBody
public List<Company> listforCompanies() {
List<Company> listOfCompanies= new ArrayList<Company>();
listOfCompanies = companyManager.getAllCompanies();
return listOfCompanies;
}

Pom.xml中的Jackson JSON映射器依赖:

    <!-- Jackson JSON Mapper -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackson.version}</version>
</dependency>

在我的 ArrayList 中获取列表,但返回时显示以下错误:

SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [/IrApp] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList] with root cause
java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList
at org.springframework.util.Assert.isTrue(Assert.java:68)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:124)

Link到我正在关注的示例。

最佳答案

我遇到了同样的问题。我没有放 @ResponseBody,因为我使用的是 @RestController。但是我仍然遇到错误,因为我没有为 Company 类放置 getter/setter 方法。所以在放入 getter/setter 之后,我的问题就解决了。

关于java - 如何使用 @ResponseBody 从 Spring Controller 返回 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com