JSON是一種輕量級的數據交換格式,具有解析簡單、容易閱讀和編寫、數據結構清晰等優點,近年來被越來越廣泛地應用于各個領域。在使用C語言讀取和處理JSON數據時,開源的cJSON庫無疑是一個非常不錯的選擇。
在cJSON庫中,我們可以通過cJSON_CreateObject()函數來創建一個JSON對象,然后通過cJSON_AddItemToObject()函數將鍵值對添加到該對象中。接下來,我們就可以將該JSON對象以字符串的形式保存到文件中,以便之后進行讀取。
cJSON *root = cJSON_CreateObject(); // 創建JSON對象 cJSON_AddStringToObject(root, "name", "cJSON"); // 添加字符串類型的鍵值對 cJSON_AddNumberToObject(root, "version", 1.7); // 添加數字類型的鍵值對 const char *json_str = cJSON_Print(root); // 將JSON對象轉化為字符串 FILE *fp = fopen("test.json", "w"); // 打開文件 fputs(json_str, fp); // 將字符串寫入文件 fclose(fp); // 關閉文件
在上面的代碼中,我們首先使用cJSON_CreateObject()函數創建了一個JSON對象,然后通過cJSON_AddStringToObject()函數和cJSON_AddNumberToObject()函數向該對象中添加了兩個鍵值對。接著,我們調用cJSON_Print()函數將該JSON對象轉化為字符串,并將該字符串寫入一個名為“test.json”的文件中。
需要注意的是,在將JSON對象轉化為字符串后,我們需要使用fputs()函數或fwrite()函數將該字符串寫入文件中。完成寫入操作后,還需要使用fclose()函數關閉文件句柄,釋放資源。
總之,在使用C語言讀寫JSON數據時,cJSON庫是一個非常不錯的選擇。通過調用該庫提供的函數,我們可以輕松地創建和操作JSON對象,同時也可以將其轉化為字符串并保存到文件中。
上一篇c json創建
下一篇vue layui 結合