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

c 中list的 json

錢多多2年前8瀏覽0評論

在C語言中,list是一種常用的數據結構,它可以輕松地處理動態數據的添加和刪除。而JSON是一種用于數據傳輸的輕量級數據交換格式,常用于Web應用程序中接收和傳遞數據。C語言中提供了一些庫,使開發人員能夠輕松地將list轉換為JSON字符串。

/* 使用cJSON庫將list轉換為JSON字符串 */
#include#include#include "cJSON.h"
// 定義list節點結構體
struct node
{
int data;
struct node *next;
};
// 創建節點
struct node *new_node(int val)
{
struct node *temp = (struct node *)malloc(sizeof(struct node));
temp->data = val;
temp->next = NULL;
return temp;
}
// 添加節點
void add_node(struct node **head, int val)
{
struct node *temp = new_node(val);
if (*head == NULL)
{
*head = temp;
return;
}
struct node *cur = *head;
while (cur->next != NULL)
cur = cur->next;
cur->next = temp;
}
// 將list轉換為JSON字符串
char *list_to_json(struct node *head)
{
cJSON *root = cJSON_CreateArray();
struct node *cur = head;
while (cur != NULL)
{
cJSON_AddItemToArray(root, cJSON_CreateNumber(cur->data));
cur = cur->next;
}
char *json = cJSON_Print(root);
cJSON_Delete(root);
return json;
}
int main()
{
// 創建list
struct node *head = NULL;
add_node(&head, 1);
add_node(&head, 2);
add_node(&head, 3);
// 將list轉換為JSON字符串
char *json = list_to_json(head);
printf("%s\n", json);
return 0;
}

上述代碼使用了cJSON庫,它提供了一種輕松的方法來創建、解析和查詢JSON數據。在代碼中,我們首先定義了一個list節點的結構體,并實現了添加節點、創建JSON等功能。然后,我們創建了一個包含三個元素的list,通過調用list_to_json()函數將其轉換為JSON字符串并打印輸出。

C語言中的list和JSON都是非常有用的數據結構,它們可以很好地完成各種數據的操作和傳輸。開發人員可以根據需要使用不同的庫來處理它們。