检查JSON响应是空还是空的最佳方法

时间:2015-01-24 03:13:34

标签: javascript jquery json

我只是想知道这是否是检查JSON响应是空还是NULL的最佳方法。

这是我到目前为止所做的。通过这种方式,它如何确定哪个JSON键实际上是空的,哪个是满的,那么它将如何提交正确的JSON键。这就是我考虑第二种选择的原因。我只是过分思考这个吗?

if ((data.city.length > 0) || (data.region.length > 0) || (data.country.length > 0)) {
    $('#city').empty().append(data.city);
    $('#region').empty().append(data.region);
    $('#country').empty().append(data.country);
} else {
    $('#city').empty().append('No Info Available');
    $('#region').empty().append('No Info Available');
    $('#country').empty().append('No Info Available');
}

然而它让我想到如果这种方式更好,那将会更长。对此的想法?

if ((data.city.length > 0) {
    $('#city').empty().append(data.city);
} else {
    $('#city').empty().append('No Info Available');
}

if ((data.country.length > 0) {
    $('#country').empty().append(data.country);
} else {
    $('#country').empty().append('No Info Available');
}

1 个答案:

答案 0 :(得分:2)

如果那是你的模式,那就是一致的

$.each(data, function(key, value) {
    $('#' + key).html(value || 'No Info Available');
});

FIDDLE