我具有以下JSON结构。
{
"activeInd":"1"
}
我在将DTO对象插入时将String转换为布尔值
setDTOActiveInd(request.getActiveInd() == "1")
当我验证表时,其ActiveInd为“ 0”,这是错误的
我的测试用例在发送“ 1”并从表中获取true时通过 但不确定为什么无法将JSON中的“ 1”转换为布尔值“ true”?
答案 0 :(得分:-1)
布尔值不是整数; 1和0不是Code中的布尔值。您需要对其进行显式转换:
boolean activeInd= (1 == jsonObject.getInt("activeInd"));