在Node.js的循环创建JSON对象
在我的圈,我创建JSON对象,像这样
JSONObject = {
"manufacturer": JSON.parse(object.deviceSpecificationJson[0]).manufacturer,
"model": JSON.parse(object.deviceSpecificationJson[0]).model,
"capacity": object.capacity[0],
// etc
}
但是,当capcity未定义节点引发错误,一些在我的XML设备,其余转换为JSON可能不包含在容量字段中的值的。
我如何告诉节点保持即使字段未定义回事?
回答如下:在JavaScript中,你可以使用三元运算上object.capacity
,像这样:object.capacity ? object.capacity[0] : null
。这种检查是否存在object.capacity
,经过?
执行行,如果是的话,以后:
执行行,如果它没有。
更一般地,这是你如何使用三元运算符,{condition} ? {if true} : {otherwise}
另一种方法是定义检查object.capacity
并返回你想要的对象属性有,如果它不存在null
或任何默认值的函数。
我已经修改与下面的改变你的例子:
JSONObject = {
"manufacturer": JSON.parse(object.deviceSpecificationJson[0]).manufacturer,
"model": JSON.parse(object.deviceSpecificationJson[0]).model,
"capacity": object.capacity ? object.capacity[0] : null,
// null can be replaced with the value you want it to show if the property does not exist
// like 0, or an empty string ''
}