Метод десериализации из номера Джексона - PullRequest
0 голосов
/ 10 июня 2018

Я получил Json с длинной, такой как:

{
    "idMediaType": 11
}

Я получил элемент, который будет добавлен в список.Я поставил System.out.println для отладки, но он ничего не печатает.Я использую JPA и Джексона.

Это мой код:

@PUT
@Path("{id}")
@Consumes(MediaType.APPLICATION_JSON)
public Response addItemList(MovieToAdd movieToAdd, @Context HttpServletRequest req,@PathParam("id") Long idList) throws IOException {
    System.out.println("debugging");
    Long loggedUserId = getLoggedUser(req);
    int t = listService.addItemToList(loggedUserId,idList,movieToAdd.idMediaType);
    if (t == 0) return  Response.ok().build();
    else return Response.status(Response.Status.BAD_REQUEST).build();
}


 public static class MovieToAdd {
    @NotNull public Long idMediaType;
}

Я получаю эту ошибку:

{"type":"JSON processing error","message":"Can not construct instance of org.udg.pds.simpleapp_javaee.rest.LlistaRESTService$MovieToAdd: no int/Int-argument constructor/factory method to deserialize from Number value (111)"}

D / OkHttp: <- END HTTP (224тело) </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...