Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
如何在插入表时将Json值转换为布尔值?_Json_Rest_Jersey_Boolean - Fatal编程技术网

如何在插入表时将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

我有以下JSON结构

{
"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