首页 > 解决方案 > 在 JSON 布尔类型中允许传递 int,而不是抛出错误

问题描述

这里,

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

@JsonProperty
private boolean isChecked;

(在setter方法中,它用true值设置)

标签: jsonrestjacksonjax-rs

解决方案


推荐阅读