色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 轉list集合轉json

錢衛國2年前8瀏覽0評論

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格式并保存到文件中,只需要幾行簡單的代碼即可完成。