在 C 語言中刪除 JSON 數據需要使用 JSON-C 庫。JSON-C 是使用 C 語言編寫的一個開源庫,可以輕松地解析和創建 JSON 格式數據。下面將演示如何在 C 語言中刪除 JSON 數據。
#include <stdio.h>
#include <stdlib.h>
#include <json-c/json.h>
int main() {
char *json_string = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
struct json_object *json_obj = json_tokener_parse(json_string); // 解析 JSON 字符串
json_object_object_del(json_obj, "age"); // 刪除年齡字段
char *new_json_string = json_object_to_json_string(json_obj); // 轉換為 JSON 字符串
printf("%s", new_json_string);
json_object_put(json_obj); // 釋放內存
return 0;
}
運行以上代碼,輸出結果為:
{"city":"New York","name":"John"}
可以看到,年齡字段已經被成功刪除了。接下來簡單解釋一下代碼:
- 首先需要引入頭文件。
- 定義一個 JSON 字符串并使用
json_tokener_parse()
函數將其解析成一個 JSON 對象。 - 使用
json_object_object_del()
函數刪除 JSON 對象中的某個字段,這里刪除的是 "age" 字段。 - 使用
json_object_to_json_string()
函數將 JSON 對象轉換為字符串。 - 打印輸出轉換后的 JSON 字符串。
- 最后使用
json_object_put()
釋放內存。
以上就是在 C 語言中刪除 JSON 數據的方法,希望對您有所幫助!
上一篇python 缺失值檢測
下一篇vue動畫內存泄漏