JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它以易于閱讀和編寫的文本格式表示數據對象。C語言支持JSON的解析和生成,使得在C語言中讀寫JSON文件成為可能。下面我們來介紹在C語言中如何存儲JSON文件。
#include#include #include #include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); // 創建JSON對象 cJSON *array = cJSON_CreateArray(); // 創建JSON數組 int i; for (i = 0; i< 5; i++) { cJSON *obj = cJSON_CreateObject(); cJSON_AddStringToObject(obj, "name", "張三"); cJSON_AddNumberToObject(obj, "age", 22); cJSON_AddItemToArray(array, obj); } cJSON_AddItemToObject(root, "students", array); // 將數組加入JSON對象 char *json_str = cJSON_Print(root); // 將JSON對象轉化為字符串 FILE *fp = fopen("data.json", "w"); // 創建JSON文件 if (fp != NULL) { fwrite(json_str, strlen(json_str), 1, fp); fclose(fp); } cJSON_Delete(root); // 釋放JSON對象 free(json_str); // 釋放JSON字符串 return 0; }
上面的代碼創建了一個JSON對象,其中包括一個名稱為“students”的數組,數組內部有5個相同的JSON對象。這些數據通過cJSON_AddStringToObject和cJSON_AddNumberToObject等API添加到JSON對象中。最后通過cJSON_Print將JSON對象轉化為字符串,通過fwrite函數將字符串寫入文件中。
以上就是在C語言中存儲JSON文件的完整代碼,通過cJSON.h庫來支持JSON的解析和生成操作。使用JSON文件來存儲數據可以讓我們更好地實現不同端的數據交互和傳輸。
下一篇vue定位選擇框