[英]How to identify and extract boolean, integer etc data from json
在UI中,我创建一个对象并将其中一个属性设置为boolean:
function UserObject(componentId, componentName, checkedOut) {
this.componentId = componentId;
this.componentName = componentName;
this.checkedOut = checkedOut; //this is boolean variable
}
但是从后端来看,当我在对象中设置布尔值时,json会将其转换为字符串。
private UserObject createUserObject(EntityDTO entity) {
UserObject userObject = new UserObject();
userObject.setComponentId(entity.getEntityId());
userObject.setComponentName(entity.getEntityName());
userObject.setCheckedOut(entity.getCheckedOut());
return userObject;
}
现在,这是问题所在,我两次匹配了一些条件(1),然后在创建(2)时从后端获取数据。 只要我符合“ checkedOut”对象的条件,当对象来自后端时,它就会失败:
if(cell.value.checkedOut === true){
//some code
}else{
//some more code
}
我该怎么办? 提前致谢 :)
if(cell.value.checkedOut === "true"){
//some code
}else{
//some more code
}
因为它是json中的字符串,所以现在使用双引号进行比较
如果要将字符串“ true或false”转换为布尔类型,请使用eval()
:
if(eval(cell.value.checkedOut) === true) {
//some code
} else {
//some more code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.