У меня есть следующий ресурс Джерси, Джерси настроен на использование Джексона для автоматического преобразования JSON-POJO:
@Path("/test")
public class TestResource {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public TestResponse testGet(final TestRequest req) {
final TestResponse response = new TestResponse();
response.x = req.x + 1;
return response;
}
@XmlRootElement
public static class TestRequest {
public int x;
}
@XmlRootElement
public static class TestResponse {
public int x;
}
}
Я называю это с:
{"x":5}
И получите ответ:
{"x":"6"}
Но почему значение здесь является строкой, когда поле x в TestResponse является целым числом?