如何为特定JSON名称对的空值编写测试。例如,我有这个JSON:
jal multiply
j OUT
ELSE: jal subtract
OUT: ...
我想检查部分是否为空,就像在这种情况下一样。我还有其他成功的测试:
{
"data": {
"sectionGroupName": "PPConfig:APIMethod",
"sections": {}
},
"success": true,
"errorMessage": ""
}
但是我无法找到成功的测试代码来检查特定名称的值是否为空字典。有人可以帮我这个作为一个例子吗?
答案 0 :(得分:0)
您可以获取sections
的属性列表并测试其长度。
let sectionKeys = Object.keys(body.data.sectionGroupName)
if(sectionKeys.length){
//Proceed with section
} else {
//Proceed when it's empty
}
答案 1 :(得分:0)
检查它是否是字典(使用您的'部分'作为v)
function isDict(v) {
return !!v && typeof v==='object' && v!==null && !(v instanceof Array) && !(v instanceof Date) && isJsonable(v);
}
然后检查它是否为空(来自this other link)使用:
function isEmpty(obj) {
for (var x in obj) { return false; }
return true;
}
那应该有用