在C語言中,判斷JSON元素是否存在,可以采用以下的方法:
#include#include #include #include "cJSON.h" int main() { const char* json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; // 解析JSON字符串 cJSON* json = cJSON_Parse(json_str); // 判斷元素是否存在 if(cJSON_HasObjectItem(json, "name")) { printf("\"name\"元素存在!\n"); } else { printf("\"name\"元素不存在!\n"); } if(cJSON_HasObjectItem(json, "gender")) { printf("\"gender\"元素存在!\n"); } else { printf("\"gender\"元素不存在!\n"); } // 釋放內存 cJSON_Delete(json); return 0; }
首先,需要引入cJSON庫,然后定義一個JSON字符串,使用cJSON_Parse函數將其轉換成JSON對象。
接著,使用cJSON_HasObjectItem函數判斷元素是否存在。該函數的第一個參數是JSON對象,第二個參數是要判斷的元素名稱。
最后,使用cJSON_Delete函數釋放內存。
上一篇vue div焦點
下一篇c 判斷json值為空