C JSON 是一個開源的 C 語言庫,用于讀取和寫入 JSON 文件。在進行 JSON 數據的讀取和寫入時,相對于其他的語言庫,C JSON 更加靈活、高效且不易出錯。
下面是一個簡單的 C JSON 讀取文件的示例:
#include <stdio.h>
#include <cJSON.h>
int main() {
FILE *fp = fopen("example.json", "r");
char buffer[1024];
fread(buffer, 1, 1024, fp);
fclose(fp);
cJSON *json = cJSON_Parse(buffer);
cJSON *name = cJSON_GetObjectItem(json, "name");
printf("%s\n", name->valuestring);
cJSON_Delete(json);
return 0;
}
代碼中,首先打開名為 "example.json" 的文件,并讀取其中的內容,然后將內容解析成 cJSON 對象,最后獲取對象中的 "name" 屬性并打印。
接下來是一個簡單的 C JSON 寫入文件的示例:
#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *json = cJSON_CreateObject();
cJSON_AddStringToObject(json, "name", "John");
cJSON_AddNumberToObject(json, "age", 25);
char *jsonString = cJSON_Print(json);
FILE *fp = fopen("example.json", "w");
fprintf(fp, "%s\n", jsonString);
fclose(fp);
cJSON_Delete(json);
return 0;
}
代碼中,首先創建一個空的 cJSON 對象,然后向其中添加 "name" 和 "age" 屬性,最后將對象轉換成字符串形式并寫入到名為 "example.json" 的文件中。
總之,C JSON 是一款功能強大的解析和生成 JSON 文件的工具,具有高效、靈活和易于使用的特點,尤其適合在嵌入式設備等資源有限的環境下使用。