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

c list 轉化為json字符串

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

C語言是一種非常廣泛應用的編程語言,其靈活性和高效性受到許多開發者的歡迎。C語言中內建的數據結構之一就是鏈表(list),它可以動態地存儲數據,非常方便

將C list 數據結構轉化為json字符串,可以應用于網絡通信等方面。下面我們就來介紹如何使用C語言將list轉化為json字符串。

code:
#include#include#include "cJSON.h"
typedef struct ListNode {
int val;
struct ListNode *next;
} ListNode;
ListNode* createList(int* nums, int numsSize) {
ListNode *head = NULL, *p = NULL;
for (int i = 0; i< numsSize; i++) {
ListNode *node = (ListNode*)malloc(sizeof(ListNode));
node->val = nums[i];
node->next = NULL;
if (head == NULL) {
head = node;
p = node;
} else {
p->next = node;
p = node;
}
}
return head;
}
char* list2Json(ListNode* head) {
cJSON *data = cJSON_CreateArray();
cJSON *temp;
while (head != NULL) {
temp = cJSON_CreateObject();
cJSON_AddNumberToObject(temp, "val", head->val);
cJSON_AddItemToArray(data, temp);
head = head->next;
}
return cJSON_PrintUnformatted(data);
}
int main() {
int nums[5] = {1, 2, 3, 4, 5};
ListNode *list = createList(nums, 5);
char* jsonString = list2Json(list);
printf("%s\n", jsonString);
return 0;
}

以上代碼中,通過createList函數創建了鏈表,并且利用cJSON庫將鏈表轉化為json字符串。

通過該轉化過程,開發者可以利用C語言在各種網絡應用程序中傳遞鏈表數據。C語言的靈活性使得該過程非常方便快捷。