我正在使用Spring-Boot开发API,并且在读取主体Json的Long字段时遇到问题。
我从json正文中的Long字段获取了错误的值。
json是:
{ "someNumber": 1565033626701}
在我的端点中,我收到:
someNumber = 1565033626701000
我的DTO定义此字段为Long(包装)类型。
我已经尝试了原始类型(长整型)。我还尝试了初始化值。
我的DTO如下:
public class SomeDTO {
private Long someNumber;
public Long getSomeNumber() { return someNumber; }
public void setSomeNumber(Long someNumber) { this.someNumber = someNumber; }
}
,API方法如下:
@PostMapping
public ResponseEntity<Object> create(
@Valid @RequestBody SomeDTO someDTO,
@RequestHeader("Authorization") String bearer,
HttpServletRequest request) {
System.out.println("someNumber = " + someDTO.getSomeNumber());
.
.
.
}
由于某种原因,我在数字末尾接收到带有3个零的值。