Java Spring中Jersey应用程序的自定义消息正文编写器

Java Spring中Jersey应用程序的自定义消息正文编写器,java,rest,spring-mvc,jersey,Java,Rest,Spring Mvc,Jersey,我有一个使用SpringMVC和Jersey的RESTAPI @GET @Path("/hello") @Produces(MediaType.APPLICATION_JSON) public List<AccountEntity> hello() { return repository.findAll(); } 我试着加上 compile group: 'org.glassfish.jersey.media', name: 'jersey-media-moxy', ve

我有一个使用SpringMVC和Jersey的RESTAPI

@GET
@Path("/hello")
@Produces(MediaType.APPLICATION_JSON)
public List<AccountEntity> hello() {
    return repository.findAll();

}
我试着加上

compile group: 'org.glassfish.jersey.media', name: 'jersey-media-moxy', version: '2.26-b06'
但随后错误显示为
javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder

添加jackson依赖项后更新

caused by: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.ArrayList, and Java type java.util.List<net.viralpatel.spring.controller.AccountEntity>, and MIME media type application/json was not found.
原因:com.sun.jersey.api.MessageException:未找到Java类Java.util.ArrayList、Java类型Java.util.List和MIME媒体类型application/json的消息正文编写器。

您必须添加
json
依赖项,而不是
moxy
jackson

compile group: 'com.sun.jersey', name: 'jersey-json', version: '1.19.4'

此依赖项中已包含
jackson
以及其他必需的依赖项。

问题仅来自jersey版本。我如何更改,而不是我尝试过的版本2如何在spring MVC中更改jersey版本您可以使用
jackson
尝试一次吗?删除
jersey
依赖项并添加以下内容:
编译组:'com.fasterxml.jackson.core',名称:'jackson core',版本:'2.7.0-rc1'
您可以使用@RequestBody并搜索此关键字和HTTP请求、响应。我想使用jersey而不是spring
caused by: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.ArrayList, and Java type java.util.List<net.viralpatel.spring.controller.AccountEntity>, and MIME media type application/json was not found.
compile group: 'com.sun.jersey', name: 'jersey-json', version: '1.19.4'