gpt4 book ai didi

javascript - 检查 JSON 对象是否为空

转载 作者:行者123 更新时间:2023-11-30 10:18:56 24 4
gpt4 key购买 nike

我想检查一个对象在城市内部是否有任何数据,所以基本上它会为这个数据显示 true:

JSON

{"cities":[{"id":0,"client_id":"1","storename":"test","notes":"test","rejected":"on","offer":"test","time":1394457477525}]} 

错误的是:

{"cities":[]} 

目前我的代码不正确,因为它不检查城市内部是否为空,有什么方法可以调整我的代码使其正常工作吗?

JavaScript

 if (jQuery.isEmptyObject(JsonData) == false) {
$('#upload').show();
alert("There is data");
} else {
$('#upload').hide();
alert("There is no data");
}

最佳答案

假设 JsonData 是一个有效的 JSON

if (JsonData.cities.length > 0) {
alert("there is data");
}
else {
alert("there is no data");
}

如果 JsonData 是一个字符串,您需要先使用 JSON.parse(JsonData) 将其解析为 JSON 结构:参见 MDN进一步引用


注意:如果您不确定 JsonDataJsonData.cities 是否始终可用,您可以通过这种方式为属性查找创建围栏(如 ajaxian 中所建议)

if (((JsonData || 0).cities || 0).length > 0) {
alert("there is data");
}
else {
alert("there is no data");
}

关于javascript - 检查 JSON 对象是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com