在C語(yǔ)言中,判斷JSON是否為空可以通過(guò)以下代碼實(shí)現(xiàn):
#include "cJSON.h" int isJsonEmpty(cJSON* json) { if(json == NULL) { return 1; } if(json->type == cJSON_NULL) { return 1; } if(json->type == cJSON_Array && cJSON_GetArraySize(json) == 0) { return 1; } if(json->type == cJSON_Object && cJSON_GetObjectSize(json) == 0) { return 1; } return 0; }
以上代碼中,isJsonEmpty函數(shù)傳入一個(gè)cJSON指針變量,通過(guò)判斷該變量的類型和內(nèi)容來(lái)確定JSON是否為空。如果JSON為空,函數(shù)返回1,否則返回0。
其中,通過(guò)判斷指針是否為NULL,可以判斷是否為空J(rèn)SON;通過(guò)判斷類型是否為NULL,可以判斷JSON是否為null類型;通過(guò)判斷類型是否為數(shù)組且數(shù)組長(zhǎng)度為0,或者類型是否為對(duì)象且成員數(shù)為0,可以判斷JSON是否為空。
以上是C語(yǔ)言中判斷JSON是否為空的方法,可以在實(shí)際開(kāi)發(fā)中使用。
下一篇vue div樣式