在C語言中寫入JSON文件可以使用第三方庫,如cJSON。
下面是一個簡單的例子,演示如何使用cJSON庫將一個JSON對象寫入文件:
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建一個JSON對象 cJSON_AddStringToObject(root, "name", "張三"); // 添加一個字符串屬性 cJSON_AddNumberToObject(root, "age", 25); // 添加一個數字屬性 char *json_str = cJSON_Print(root); // 將JSON對象序列化為字符串 FILE *fp = fopen("person.json", "w"); // 打開文件 fputs(json_str, fp); // 寫入字符串 fclose(fp); // 關閉文件 cJSON_Delete(root); // 釋放內存 free(json_str); // 釋放內存 return 0; }
以上代碼將一個JSON對象寫入了名為"person.json"的文件中,該JSON對象包含兩個屬性:name和age。接下來我們來分析一下代碼:
- 第2行創建了一個空的JSON對象。
- 第4、5行向JSON對象中添加了一個字符串屬性和一個數字屬性。
- 第7行將JSON對象序列化為字符串,方便寫入文件。
- 第8-11行打開文件、將字符串寫入文件、關閉文件。
- 第13、14行釋放內存。
上面的例子只是介紹了cJSON庫的基本用法,更多高級操作請參考cJSON的文檔。
上一篇python 登陸三次
下一篇python 留4個空格