我正在使用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
。
如何阻止这种情况发生?