欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json刪除某項

錢艷冰2年前10瀏覽0評論

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數據中。