C JSON是一種便捷的編碼方式,通過其用戶可以快速地將數據存儲到JSON格式中。其中包含了一些用于操作JSON數據的函數,如果您需要從JSON數據中刪除某個項,那么可以使用以下代碼:
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { char *json_str = "{\"name\":\"張三\",\"age\":25,\"city\":\"北京\"}"; json_error_t error; json_t *root = json_loads(json_str, 0, &error); if (!root) { printf("解析JSON數據出錯:%s\n", error.text); } // 刪除city這個鍵值對 json_object_del(root, "city"); // 輸出刪除city后的JSON數據 char *out_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", out_str); return 0; }
在上面的代碼中,我們將一個JSON字符串解析為json_t對象,然后使用json_object_del函數從中刪除city這個鍵值對。最后,再將新JSON數據轉換成字符串輸出。
需要注意的是,如果你刪除的鍵值對不存在,那么json_object_del函數并不會報錯。因此,在使用該函數的過程中,您需要確保您要刪除的鍵值對確實存在于JSON數據中。
上一篇vue封裝及時用