在進行JSON數據處理時,有時候需要判斷JSON對象是否為空。這里我們將介紹通過C語言來判斷JSON是否為空的方法。
#include#include #include #include int main(void) { char json_str[] = "{}"; // 初始化一個空的JSON字符串 cJSON *json = cJSON_Parse(json_str); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } if (cJSON_IsObject(json) && cJSON_GetArraySize(json) == 0) { printf("JSON is empty\n"); } else { printf("JSON is not empty\n"); } cJSON_Delete(json); return 0; }
以上是一段使用cJSON來判斷JSON是否為空的代碼。我們將JSON字符串傳入cJSON_Parse函數中,解析出一個JSON對象。
然后就可以通過cJSON_IsObject函數來判斷JSON對象是否為空,如果為空,可以通過cJSON_GetArraySize函數來判斷其中的元素個數是否為0,若是,則說明JSON對象為空。
最后別忘記調用cJSON_Delete函數來釋放掉JSON對象的內存空間。
下一篇vue div移動