在JSON中,布尔类型允许传递int,而不是抛出错误

在JSON中,布尔类型允许传递int,而不是抛出错误,json,rest,jackson,jax-rs,Json,Rest,Jackson,Jax Rs,这里, 已检查和 isPrime两者都是布尔类型。如果我在java代码中将整数传递给这两个值,而不是抛出异常/错误(代码应该预期为'true'或'false'),那么它将映射到我的POJO类中的true值。我假设,因为任何大于0的数字都将取布尔值true。为了避免这件事,有什么建议吗?我正在使用jax-rs对java对象进行反序列化和序列化 (在setter方法中,它设置为truevalue)只是为了澄清您的问题,目前Jackson允许布尔数使用数字,如果有数字,您希望抛出一个异常?@PaulS

这里,

已检查
isPrime
两者都是布尔类型。如果我在java代码中将整数传递给这两个值,而不是抛出异常/错误(代码应该预期为'true'或'false'),那么它将映射到我的POJO类中的
true
值。我假设,因为任何大于0的数字都将取布尔值true。为了避免这件事,有什么建议吗?我正在使用jax-rs对java对象进行反序列化和序列化


(在setter方法中,它设置为
true
value)

只是为了澄清您的问题,目前Jackson允许布尔数使用数字,如果有数字,您希望抛出一个异常?@PaulSamsotha是的,我想要一个异常。感谢您的投入,并为我提供了有用的链接。如果您还有其他的事情,如果您能在这里分享,我将不胜感激。再次感谢。
@JsonProperty
private boolean isChecked;