色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 中list集合轉json

劉姿婷1年前8瀏覽0評論

C語言中,list集合是一種非常常用的數據結構,而JSON則是現代網絡傳輸中最流行的數據格式之一。因此,將list集合轉換為JSON格式也變得非常有用。

/*結構體定義*/
struct Node {
int data;
struct Node *next;
};
/*遍歷鏈表并轉換為JSON*/
char* list_to_json(struct Node* head) {
char* json_str = (char*)malloc(10000*sizeof(char));
sprintf(json_str, "{");
struct Node* curr = head;
while (curr != NULL) {
char* temp = (char*)malloc(sizeof(int)+30);
sprintf(temp, "\"%d\":%d", curr->data, curr->data);
strcat(json_str, temp);
if (curr->next != NULL) {
strcat(json_str, ",");
}
curr = curr->next;
}
strcat(json_str, "}");
return json_str;
}

上方代碼中,我們定義了一個包含data和next指針的節點結構體。然后,在list_to_json函數中,我們遍歷整個鏈表,將每個節點的data轉換為JSON的鍵值對,并將所有鍵值對拼接到一起,最后返回拼接好的字符串。

總之,將list集合轉換為JSON格式可以提高網絡傳輸的效率和可讀性,而C語言中的鏈表數據結構加上上述轉換代碼可以實現該轉換。