在C語言中,可以使用第三方庫來幫助我們解析和保存JSON數據。本文將重點介紹如何使用cJSON這個庫來保存JSON數據。
首先需要下載并安裝cJSON庫,然后在代碼中引用頭文件
#include "cJSON.h" int main(void) { // 創建一個JSON對象 cJSON* root = cJSON_CreateObject(); // 向JSON對象中添加鍵值對 cJSON_AddNumberToObject(root, "id", 123); cJSON_AddStringToObject(root, "name", "張三"); // 在JSON對象中添加一個數組 cJSON* array = cJSON_AddArrayToObject(root, "datas"); for (int i = 0; i< 5; i++) { // 向數組中添加元素 cJSON* item = cJSON_CreateObject(); cJSON_AddStringToObject(item, "key", "value"); cJSON_AddNumberToObject(item, "index", i); cJSON_AddItemToArray(array, item); } // 將JSON對象轉換為字符串并保存到文件中 char* json_str = cJSON_Print(root); FILE* fp = fopen("data.json", "w"); fprintf(fp, "%s", json_str); fclose(fp); // 釋放JSON對象的內存空間 cJSON_Delete(root); return 0; }
上述代碼創建了一個JSON對象,并向其添加了鍵值對和數組,并將JSON對象轉換為字符串,最終保存到文件中。
以上就是使用cJSON庫在C語言中保存JSON數據的方法。希望對大家有所幫助。
上一篇python 矩陣對角和
下一篇c 怎么創建json對象