【发布时间】:2014-10-01 15:55:38
【问题描述】:
我必须从服务中返回一个 DTO,如下所示:
ResponseDTO
{
Long id;
String name;
//getter and setter etc.
}
服务以 json 格式返回响应,我使用 org.codehaus.jackson.jaxrs.JacksonJsonProvider 进行转换,但在客户端,当我收到响应时,id 值会自动更改。
例如:- 从服务端我将 id 的值设置为 Long.MAX_VALUE,但客户端 json 响应显示值“9223372036854776000”,这不是我从服务发送的值。
我错过了什么吗?
【问题讨论】:
-
所以澄清一下,您设置
ResponseDTO.id = 9223372036854775807并接收{ "id": "922337203685477000", ... }?出于多种原因,这似乎是错误的。 -
是的,这似乎是错误的,但正在发生。