在C語言中,我們經(jīng)常會遇到需要判斷JSON對象是否為空的情況。下面我們就來看看如何判斷空JSON對象。
bool is_empty(json_t* object) { if (!object) { return true; } if (json_is_null(object)) { return true; } if (json_is_array(object)) { return json_array_size(object) == 0; } if (json_is_object(object)) { return json_object_size(object) == 0; } if (json_is_string(object)) { return json_string_length(object) == 0; } return false; }
以上代碼中,我們首先判斷了傳入的JSON對象是否為空,如果是空就直接返回true。接著我們判斷了JSON對象的類型,如果是null,我們也返回true。如果是數(shù)組,我們就判斷數(shù)組的長度,如果長度為0,則返回true。如果是對象,我們就判斷對象的大小是否為0,同樣返回true。最后,如果是字符串,則判斷字符串的長度是否為0,如果是,則返回true。否則就返回false。
以上就是判斷空JSON對象的C語言代碼,希望對大家有所幫助。
下一篇ei檢索json