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

c list轉json數組

劉姿婷1年前8瀏覽0評論

在C語言中,使用鏈表來存儲數據是很常見的。而在許多場景中,需要將鏈表轉換為JSON數組格式。這篇文章將介紹如何使用C語言將鏈表轉換為JSON數組。

首先,需要使用第三方JSON庫來生成JSON數組。這里以cJSON為例,可以在GitHub上下載。下載完成后,將cJSON.c和cJSON.h文件包含在項目中。

接下來,我們需要定義一個鏈表結構體來存儲數據。這里以一個學生信息為例。

typedef struct student {
char name[20];
int age;
struct student* next;
} Student;

鏈表的數據結構定義完成后,就可以將鏈表轉換為JSON數組了。下面是代碼示例。

#include "cJSON.h"
void listToJson(Student* head) {
cJSON* root = cJSON_CreateArray();
cJSON* item;
Student* cur = head;
while (cur != NULL) {
item = cJSON_CreateObject();
cJSON_AddStringToObject(item, "name", cur->name);
cJSON_AddNumberToObject(item, "age", cur->age);
cJSON_AddItemToArray(root, item);
cur = cur->next;
}
char* json_str = cJSON_Print(root);
printf("%s\n", json_str);
cJSON_Delete(root);
free(json_str);
}

代碼首先創建了一個空的JSON數組,然后遍歷鏈表,將每個節點的數據轉換為JSON對象,并添加到JSON數組中。最后,將轉換后的JSON數組打印出來,并清除cJSON內存。

將鏈表轉換為JSON數組后,就可以在需要傳輸數據的場景下使用了。比如,將JSON數組發送給服務器或客戶端。