从JSON获取长类型字段时出错-Spring Boot

时间:2019-08-05 20:10:52

标签: java json spring-boot long-integer

我正在使用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个零的值。

0 个答案:

没有答案