Checking if Json object is empty

17,939

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

var isEmpty = (response || []).length === 0;
Share:
17,939
Andreas Uldall Leonhard
Author by

Andreas Uldall Leonhard

Updated on June 30, 2022

Comments

  • Andreas Uldall Leonhard
    Andreas Uldall Leonhard almost 2 years

    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?