C語言是一種功能強大的編程語言,可用于開發許多應用程序。JSON 文件是一種流行的數據格式,適用于存儲和傳輸數據。為了讀寫 JSON 文件,在 C 語言中必須使用適當的庫。
以下是一個簡單的 C 代碼樣例,用于讀取和寫入 JSON 文件。
#include#include #include #include "cjson/cJSON.h" #define MAX_BUFF_SIZE 1024 int main() { // read from file char buff[MAX_BUFF_SIZE]; FILE *f = fopen("example.json", "r"); if (!f) { perror("Failed to open file."); exit(EXIT_FAILURE); } fread(buff, 1, MAX_BUFF_SIZE, f); fclose(f); cJSON *root = cJSON_Parse(buff); cJSON *obj = cJSON_GetObjectItem(root, "key"); printf("Value: %s\n", obj->valuestring); // write to file cJSON *new_root = cJSON_CreateObject(); cJSON_AddItemToObject(new_root, "key", cJSON_CreateString("new_value")); FILE *fw = fopen("example.json", "w"); if (!fw) { perror("Failed to open file."); exit(EXIT_FAILURE); } char *new_buff = cJSON_PrintUnformatted(new_root); fwrite(new_buff, 1, strlen(new_buff), fw); fclose(fw); return 0; }
上述代碼首先使用 fopen() 函數打開一個 JSON 文件,然后使用 fread() 函數讀取文件內容,并使用 cJSON_Parse() 函數將 JSON 字符串解析為 cJSON 對象。隨后,使用 cJSON_GetObjectItem() 函數獲取 JSON 對象中的值,并將其打印到控制臺上。稍后,使用 cJSON_CreateObject() 和 cJSON_AddItemToObject() 函數創建一個新的 cJSON 對象,并將其寫入同一文件中。
使用 C 語言讀寫 JSON 文件可以用于許多不同的應用程序。此代碼示例提供了一個基礎框架,以便程序員可以輕松地閱讀和修改 JSON 文件。