在 C 語言中,判斷 JSON 值是否為空需要分兩種情況考慮:
// 待判斷的 JSON 值 json_t *value; // 判斷 JSON 數組是否為空 if (json_array_size(value) == 0) { // 數組為空 printf("JSON 數組為空\n"); } // 判斷 JSON 對象是否為空 if (json_object_size(value) == 0) { // 對象為空 printf("JSON 對象為空\n"); }
對于 JSON 數組,我們可以通過json_array_size()
函數判斷數組大小是否為 0 即可。而對于 JSON 對象,則可以通過json_object_size()
函數判斷對象大小是否為 0 來判斷對象是否為空。
需要注意的是,以上代碼使用的是jansson
庫,使用時需要鏈接該庫。