欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

cjson 寫json文件

方一強2年前7瀏覽0評論

CJSON是一個用于操作JSON數據的C語言庫。使用CJSON可以方便地讀取、寫入和操作JSON數據。本文將介紹如何使用CJSON來寫JSON文件。

首先需要調用CJSON庫,并創建根json對象。例如:

#include "cJSON.h"
int main()
{
cJSON *root = cJSON_CreateObject();
// 添加json數據
// ...
return 0;
}

在創建完根json對象后,可以使用cJSON_AddItemToObject或cJSON_AddNumberToObject等類似的函數來添加數據到json對象中。例如:

cJSON_AddStringToObject(root, "name", "張三");
cJSON_AddNumberToObject(root, "age", 20);

這里的cJSON_AddStringToObject函數用來添加一個字符串類型的屬性到root對象中,其第一個參數是root對象,第二個參數是屬性名,第三個參數是屬性值。cJSON_AddNumberToObject函數的功能和它類似,只不過屬性值是數字類型。

除了cJSON_AddStringToObject和cJSON_AddNumberToObject等函數外,還可以使用cJSON_AddArrayToObject函數來添加數組類型的屬性。例如:

cJSON *arr = cJSON_CreateArray();
for (int i = 0; i< 3; i++)
{
cJSON *item = cJSON_CreateObject();
cJSON_AddStringToObject(item, "name", "李四");
cJSON_AddNumberToObject(item, "age", 22);
cJSON_AddItemToArray(arr, item);
}
cJSON_AddItemToObject(root, "students", arr);

這里先創建一個名為arr的數組對象,然后循環添加三個名為李四、年齡為22的對象到arr數組中。最后將arr數組添加到root對象中作為名為students的屬性。

最后,使用cJSON_Print函數將root對象輸出到JSON文件中,如下代碼:

char *jsonStr = cJSON_Print(root);
FILE *fp = fopen("data.json", "w");
if (fp)
{
fwrite(jsonStr, strlen(jsonStr), 1, fp);
fclose(fp);
}
free(jsonStr);
cJSON_Delete(root);

使用CJSON寫JSON文件就是這么簡單。可以根據實際項目需求,修改以上代碼以達到自己想要的效果。