色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c讀寫json

江奕云2年前8瀏覽0評論

JSON是一種輕量級的數據交換格式,在很多應用程序中被廣泛使用。在C語言中,我們可以使用第三方庫解析和生成JSON數據,非常方便。

下面是一個示例程序,演示了如何使用cJSON庫讀寫JSON文件。

#include <stdio.h>
#include <cJSON.h>
int main()
{
// 讀取JSON文件
FILE *fp = fopen("data.json", "r");
char buffer[1024];
fread(buffer, 1, 1024, fp);
fclose(fp);
// 解析JSON
cJSON *root = cJSON_Parse(buffer);
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("Name: %s, Age: %d\n", name->valuestring, age->valueint);
// 修改JSON數據
cJSON_SetIntValue(age, 20);
// 生成JSON字符串
char *json_str = cJSON_Print(root);
// 寫入JSON文件
fp = fopen("result.json", "w");
fwrite(json_str, 1, strlen(json_str), fp);
fclose(fp);
cJSON_Delete(root);
free(json_str);
return 0;
}

上述程序首先讀取了一個JSON文件,然后解析其中的數據。注意到我們使用了cJSON_GetObjectItem函數獲取JSON對象中的數據。然后,我們修改了其中的年齡數據,并生成新的JSON字符串,最后將其寫入文件。

cJSON庫支持很多操作,比如在JSON數組中添加、刪除元素等,讀者可以參考官方文檔進行學習。