JPA JAXRS JSON绑定反序列化错误

时间:2018-11-21 16:58:56

标签: json rest java-ee jackson dto

我在REST上反序列化JSON字符串时遇到了一些问题。 我的问题是,我总是返回“ JSON绑定反序列化错误”。 用Chrome调用时,JSON字符串会以我想要的正常方式显示。但是当我想调用方法时,我得到了错误。

Get-REST-Method

@Retention(RetentionPolicy.RUNTIME)

RestAPI

public void getFilm(int id) throws IOException {
    Client client = ClientBuilder.newClient();
    WebTarget webTarget = client.target("http://localhost:8080/sprint-3- 
    gruppe-1/api/actors/1");

    Invocation.Builder invocationBuilder 
      = webTarget.request(MediaType.APPLICATION_JSON);

    Response response = invocationBuilder.get();

    ActorDTO temp = response.readEntity(ActorDTO.class);
}

ActorDTO

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{id}")
public Response httpGetActor(@PathParam("id") int id) {
    Actor temp = actorService.read(id);
    if(temp == null)  {
        return Response.ok().entity("404 NOT FOUND").build();
    } else {
        return Response.ok().entity(new ActorDTO(temp)).build();
    }
}

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。看来Wildfly 14的“ resteasy-json-binding-provider-3.6.1.Final.jar”有问题。要解决此问题,您可以在加载时忽略它。

这是解决方案: https://developer.jboss.org/thread/278678