在C語言中,對JSON數(shù)據(jù)進行刪除操作需要使用JSON庫來實現(xiàn)。常用的JSON庫包括cJSON、Jansson等。本文以cJSON為例,介紹如何在C語言中刪除JSON數(shù)據(jù)。
// 創(chuàng)建JSON對象 cJSON *root = cJSON_Parse(json_str); if(root == NULL) { printf("JSON格式錯誤\n"); return; } // 查找要刪除的數(shù)據(jù) cJSON *node = cJSON_GetObjectItem(root, "key"); if(node == NULL) { printf("要刪除的數(shù)據(jù)不存在\n"); cJSON_Delete(root); return; } // 刪除數(shù)據(jù) cJSON_DeleteItemFromObject(root, "key"); // 生成JSON字符串 char *new_json_str = cJSON_Print(root); printf("刪除數(shù)據(jù)后的JSON字符串:%s\n", new_json_str); // 釋放內(nèi)存 free(new_json_str); cJSON_Delete(root);
以上代碼中,首先使用cJSON_Parse函數(shù)將JSON字符串解析成cJSON對象,然后使用cJSON_GetObjectItem函數(shù)查找要刪除的數(shù)據(jù),如果沒有找到則返回。接著使用cJSON_DeleteItemFromObject函數(shù)刪除數(shù)據(jù),并使用cJSON_Print函數(shù)生成刪除數(shù)據(jù)后的新JSON字符串。最后需要釋放內(nèi)存。
上一篇vue封裝api接口