C語言中有時候需要將鏈表數據結構轉化為JSON字符串數組,以便于在網絡傳輸中使用。具體實現可以采用以下方法:
struct ListNode {
int val;
struct ListNode *next;
};
char* listToJson(struct ListNode* head) {
cJSON* root = cJSON_CreateArray();
cJSON* item;
while (head != NULL) {
item = cJSON_CreateObject();
cJSON_AddNumberToObject(item, "val", head->val);
cJSON_AddItemToArray(root, item);
head = head->next;
}
char* jsonStr = cJSON_Print(root);
cJSON_Delete(root);
return jsonStr;
}
在代碼中,我們首先創建了一個空的JSON數組,然后通過遍歷鏈表的方式,逐個將鏈表的節點轉化為JSON對象,并將其添加到JSON數組中。最后,我們使用 cJSON_Print 函數將整個 JSON 數組轉化為字符串,并將其返回給調用者。
上一篇c 中json格式
下一篇反應選擇不能覆蓋反應模式