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數組中添加、刪除元素等,讀者可以參考官方文檔進行學習。
上一篇c 頁面返回json
下一篇c語言調用json數據