Checking if Json object is empty

I use Jquery to check if my object from an ajax call is empty or not.

In this example I have made a correct AJAX call and it returns some data.

console.log ("obj before Json parse: ",response);
var test = $.isEmptyObject(response);
console.log("test if object is empty:",test);

obj before Json parse:  [{"dateTime":"2015-10-02","entries":220}]
est if object is empty: false

However in this example I have made an incorrect AJAX call that returns nothing.

console.log ("obj before Json parse: ",response);
var test = $.isEmptyObject(response);
console.log("test if object is empty:",test);

obj before Json parse:  []
test if object is empty: false

surely the test variable should be true in this case as the object is empty?

Upvotes: 3

Views: 20012

Answers (2)

Madhusudhan R
Madhusudhan R

Reputation: 321

var jsonData = JSON.parse(responseBody);
tests['empty_or_not'] = jsonData.length === 0;

Upvotes: -1

Tushar
Tushar

Reputation: 87203

Use length to check if the object is empty or not.

var isEmpty = (response || []).length === 0;

Upvotes: 7

Related Questions