Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证json到BigDecimal的位数,但只验证小数位数?_Java_Json_Validation_Jackson_Bigdecimal - Fatal编程技术网

Java 如何验证json到BigDecimal的位数,但只验证小数位数?

Java 如何验证json到BigDecimal的位数,但只验证小数位数?,java,json,validation,jackson,bigdecimal,Java,Json,Validation,Jackson,Bigdecimal,我想将json字符串反序列化为BigDecimal,并只验证小数位数: @JsonProperty(value = "amount") @Digits(integer = 9999, fraction = 2, message = "amount must contain 2 decimal places") private BigDecimal amount; 我可以这样做,但不需要对整数进行任何验证吗?我将此用作解决方法: @JsonProperty(value = "amount") @

我想将json字符串反序列化为BigDecimal,并只验证小数位数:

@JsonProperty(value = "amount")
@Digits(integer = 9999, fraction = 2, message = "amount must contain 2 decimal places")
private BigDecimal amount;

我可以这样做,但不需要对整数进行任何验证吗?

我将此用作解决方法:

@JsonProperty(value = "amount")
@Digits(integer = Integer.MAX_VALUE, fraction = 2, message = "amount must contain two decimal places")
private BigDecimal amount;

我将此用作解决方法:

@JsonProperty(value = "amount")
@Digits(integer = Integer.MAX_VALUE, fraction = 2, message = "amount must contain two decimal places")
private BigDecimal amount;

否-“注释@Digits必须定义属性整数”我理解,但是否有其他方法进行验证,即使用@Digits注释以外的其他方法?否-“注释@Digits必须定义属性整数”我理解,但是否有其他方法进行验证,也就是说,使用@Digits注释以外的内容?如果这是一种变通方法,它与您理想的需要有什么不同?如果这是一种变通方法,它与您理想的需要有什么不同?