繁体   English   中英

如何从JSON识别和提取布尔,整数等数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM