我有这样的JSON,其中每个键都有一些值,但处方仅位于对象中的另一个对象中,因此,如果处方是空对象,那么如何检查Prescription是否为空?
var obj={
"index":"1",
"Product_Id":"124",
"Name":"Vincent 1",
"Unit_Price":"1",
"Base_Price":5,
"Gross_Price":200,
"Quantity":200,
"Net_Price":200,
"Tax":200,
"Tax_Rate":200,
"prescription":{
}
}
答案 0 :(得分:0)
如果您的对象名称是obj
,将得到您想要的结果。
Object.getOwnPropertyNames(obj.prescription).length > 0
答案 1 :(得分:0)
您可以执行Object.keys(obj.prescription).length
,以检查对象是否包含任何键。
当然,这是针对空对象的,如您的示例所示,不为空
答案 2 :(得分:0)
您要问的问题没有任何意义,因为处方不为空,在此示例中也永远不会为空。它只是一个空对象。空对象和null不是同一件事。
您也不想简单地检查长度=== 0,因为在实际为真时,它可能会返回false。
Object.keys(obj.prescription).length === 0 && obj.constructor === Object;
会给您您想要的东西。
答案 3 :(得分:0)
如何使用json对象?我的意思是你用什么来解析json对象?例如,在javascript中,可以使用以下代码:
function isEmpty(object) {
for(var key in object) {
if(obj.hasOwnProperty(key))
return false;
}
return true;
}