在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都是非常有用的數據結構,它們可以很好地完成各種數據的操作和傳輸。開發人員可以根據需要使用不同的庫來處理它們。
上一篇c 中json轉換
下一篇python 最受歡迎