如何在插入表时将Json值转换为布尔值?
我有以下JSON结构如何在插入表时将Json值转换为布尔值?,json,rest,jersey,boolean,Json,Rest,Jersey,Boolean,我有以下JSON结构 { "activeInd":"1" } 在插入DTO对象时,我将字符串转换为布尔值 setDTOActiveInd(request.getActiveInd() == "1") 当我验证表时,它的ActiveInd为“0”,这是false 当发送“1”并从表中检索true时,我的测试用例通过 但不确定为什么它不能将“1”从JSON转换为布尔值“true”?布尔值不是整数;1和0在代码中不是布尔值。您需要显式转换它们: boolean activeInd= (1 == j
{
"activeInd":"1"
}
在插入DTO对象时,我将字符串转换为布尔值
setDTOActiveInd(request.getActiveInd() == "1")
当我验证表时,它的ActiveInd为“0”,这是false
当发送“1”并从表中检索true时,我的测试用例通过
但不确定为什么它不能将“1”从JSON转换为布尔值“true”?布尔值不是整数;1和0在代码中不是布尔值。您需要显式转换它们:
boolean activeInd= (1 == jsonObject.getInt("activeInd"));
在可以修改JSON格式的情况下,可以使用整数或布尔值代替字符串。检查此链接,即JSON标准:如何使用Jersey(和JAX-RS?)将此JSON转换为具有布尔值的结构?这并不完全正确,布尔值是tinyint的同义词,因此
(bool)0
将返回false,(bool)1
将返回true