【发布时间】:2017-09-06 10:36:29
【问题描述】:
我正在尝试将客户列表作为 JSON 响应发送,但是它返回错误响应为
No converter found for return value of type: class java.util.ArrayList
配置类
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "net.ifg.spring")
public class AppConfig {
@Bean
public Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
return builder;
}
}
我的控制器是
@RestController
public class CustomerRestController {
@Autowired
private CustomerDAO customerDAO;
@GetMapping("/customers")
public List<Customer> getCustomers() {
return customerDAO.list();
}
}
客户类
public class Customer {
private Long id;
private String firstName;
public Customer(long id, String firstName) {
this.id = id;
this.firstName = firstName;
}
public Customer() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
}
已添加 JAR
commons-logging-1.2.jar、jackson-core-asl-1.9.13.jar、jackson-mapper-asl-1.9.13.jar、jackson-databind-2.9.0.jar、spring-aop、spring -core,spring-beans,spring-context, spring-expression, spring-web, spring-webmvc(全部4.3.9版本)
它仍然返回我的错误响应。
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
任何想法将不胜感激
【问题讨论】:
-
这里只是猜测,但请尝试使用数组代替(或将列表包装在某个对象中)。
-
显示你添加的依赖和
Customer类。 -
@CássioMazzochiMolin,更新了我的问题以及 jar 详细信息和客户类别
标签: java json spring spring-restcontroller