C語言是一種很好的編程語言,常常被用于系統編程和嵌入式開發。當在C語言中需要將數據轉成JSON格式時,可以使用CJSON這個庫來完成。
首先,我們需要將C語言中的數據轉換成list集合。以下是一個簡單的例子:
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root; cJSON *data = NULL; root = cJSON_CreateArray(); data = cJSON_CreateObject(); cJSON_AddStringToObject(data, "name", "張三"); cJSON_AddNumberToObject(data, "age", 18); cJSON_AddItemToArray(root, data); data = cJSON_CreateObject(); cJSON_AddStringToObject(data, "name", "李四"); cJSON_AddNumberToObject(data, "age", 20); cJSON_AddItemToArray(root, data); char *json_str = cJSON_Print(root); printf("%s\n", json_str); cJSON_Delete(root); return 0; }
以上代碼將創建一個cJSON對象root,然后通過cJSON_CreateArray()函數將其變成一個數組。接著,通過cJSON_CreateObject()函數創建一個數據對象data,并使用cJSON_AddXXXToObject()函數向其中添加成員。最后使用cJSON_AddItemToArray()函數將data添加到root數組中。最后將root轉成字符串輸出。
如果想要將這個JSON對象轉成字符串保存在文件中,可以使用以下代碼:
FILE *fp = fopen("data.json", "w"); if (fp) { fputs(json_str, fp); fclose(fp); }
以上代碼中,使用fopen()函數打開文件,指定打開方式為寫入。然后通過fputs()函數將json字符串寫入文件中。最后使用fclose()函數關閉文件。
在C語言中使用CJSON庫將數據轉成JSON格式并保存到文件中,只需要幾行簡單的代碼即可完成。