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語言的靈活性使得該過程非常方便快捷。