停止Jackson截断整数的十进制值

时间:2015-03-26 15:21:24

标签: java json jackson

我正在使用Jackson将JSON映射到具有long字段的对象。我正在使用Jackson和Jersey来使用JSON请求。让我们说我的控制器方法中的参数是一个对象Foo。

public class Foo {

    @Digits(integer = 12, fraction = 0)
    private long id;

    public long getId() {return id;}

    public void setId(long id) {this.id = id;}
}

当我在JSON输入中给出小数值而不是整数时,我想显示错误,因此我使用javax.Validation注释。

但是,由于使用了long,小数点后的数字会被截断并且没有错误,而不是抛出错误。例如,1.23被截断为1

如何阻止这种情况发生?

0 个答案:

没有答案