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

c 將list對象轉json

傅智翔2年前9瀏覽0評論

在進行web開發時,我們經常需要將list對象轉換為json格式。而在使用c語言開發web應用時,我們可以借助一些c庫來實現這個功能。

下面是一個使用cJSON庫將list對象轉換為json的示例:

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
//定義一個結構體,作為list的元素類型
typedef struct node {
int id;
char name[20];
float score;
} Node;
int main() {
//創建一個list對象
Node list[] = {{1, "Alice", 90}, {2, "Bob", 80}, {3, "Charlie", 70}};
//獲取list中元素的個數
int len = sizeof(list) / sizeof(list[0]);
//創建一個json數組
cJSON *root = cJSON_CreateArray();
//將list中的元素轉換為json對象,并添加到json數組中
for (int i = 0; i < len; i++) {
cJSON *item = cJSON_CreateObject();
cJSON_AddNumberToObject(item, "id", list[i].id);
cJSON_AddStringToObject(item, "name", list[i].name);
cJSON_AddNumberToObject(item, "score", list[i].score);
cJSON_AddItemToArray(root, item);
}
//將json數組轉換為json字符串
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
//釋放內存
free(json_str);
cJSON_Delete(root);
return 0;
}

上面的代碼使用了cJSON庫,該庫提供了一些函數,如cJSON_CreateArray,cJSON_CreateObject,cJSON_AddNumberToObject等,可以方便我們將list中的元素轉換為json對象,并將這些對象添加到json數組中。最后使用cJSON_Print函數將json數組轉換為json字符串。

總之,使用cJSON庫可以輕松地將list對象轉換為json格式,從而方便我們進行web開發。