插入表时如何将Json值转换为布尔值?

时间:2019-04-10 22:04:38

标签: json rest jersey boolean

我具有以下JSON结构。

{
"activeInd":"1"
}

我在将DTO对象插入时将String转换为布尔值

setDTOActiveInd(request.getActiveInd() == "1")

当我验证表时,其ActiveInd为“ 0”,这是错误的

我的测试用例在发送“ 1”并从表中获取true时通过 但不确定为什么无法将JSON中的“ 1”转换为布尔值“ true”?

1 个答案:

答案 0 :(得分:-1)

布尔值不是整数; 1和0不是Code中的布尔值。您需要对其进行显式转换:

boolean activeInd= (1 == jsonObject.getInt("activeInd"));