C JSON值去掉是指在C語言中如何刪除JSON對象中的一個鍵值對或者一個數組元素。
在使用開源的cJSON庫解析JSON數據時,可以使用以下兩種方法:
// 刪除對象中的鍵值對 cJSON *obj = cJSON_Parse(jsonStr); cJSON_DeleteItemFromObject(obj, "key"); char *newJsonStr = cJSON_PrintUnformatted(obj); // 刪除數組中的元素 cJSON *arr = cJSON_Parse(jsonStr); cJSON_DeleteItemFromArray(arr, 1); // 數組下標從0開始 char *newJsonStr = cJSON_PrintUnformatted(arr);
cJSON_DeleteItemFromObject和cJSON_DeleteItemFromArray函數分別用于刪除對象和數組中的元素。這兩個函數的參數都是要刪除的元素對應的指針。
cJSON_PrintUnformatted函數則用于將新的JSON字符串輸出到char*類型的指針中,方便我們進行接下來的操作或者發送到服務器端。
需要注意的是,使用完cJSON_DeleteItemFromObject和cJSON_DeleteItemFromArray函數之后都需要重新使用cJSON_PrintUnformatted函數輸出新的JSON字符串,否則修改不會生效。