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

c list 轉json

劉姿婷2年前7瀏覽0評論

在C語言中使用鏈表存儲數據是很常見的操作,而將鏈表轉換為JSON格式則可以方便數據的傳輸和存儲。下面介紹如何使用C語言將鏈表轉換為JSON格式。

首先需要引入JSON-C庫,該庫提供了幾個函數用于將C語言的數據類型轉換為JSON格式或者將JSON格式的字符串轉換為C語言的數據類型。

接下來,定義鏈表結構體并對其進行初始化:

typedef struct node{
int data;
struct node *next;
}Node;
Node *head = NULL;
head = (Node*)malloc(sizeof(Node));
head->next = NULL;

隨后,添加數據到鏈表中:

void addToList(int data){
Node *curr = (Node*)malloc(sizeof(Node));
curr->data = data;
curr->next = head->next;
head->next = curr;
}

在鏈表中的數據添加完成后,需要將鏈表轉換為JSON格式。下面是將鏈表轉換為JSON格式的代碼:

json_object *jobj = json_object_new_array();
for (Node *curr = head->next; curr != NULL; curr = curr->next) {
json_object *temp = json_object_new_object();
json_object_object_add(temp, "data", json_object_new_int(curr->data));
json_object_array_add(jobj, temp);
}
char *json_str = json_object_to_json_string_ext(jobj, JSON_C_TO_STRING_PRETTY);
printf("%s", json_str);

以上代碼將鏈表中的數據按照JSON格式進行存儲,并打印出JSON字符串。

通過以上的步驟,我們可以方便地將鏈表轉換為JSON格式,使得數據在傳輸和存儲過程中更加方便。