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

c 中將類轉換為json

夏志豪1年前9瀏覽0評論

在 C 語言中,將類轉換為 JSON 常常是必要的操作。JSON 是一種輕量級的數據交換格式,它可以通過 HTTP 安全地傳輸數據。

要將類轉換為 JSON,需要使用一個庫,比如cJSON。cJSON 是 C 編寫的一種 C JSON 庫,它可以輕松地將類轉換為 JSON 格式。

#include <stdio.h>
#include <cJSON.h>
// 定義一個類
typedef struct {
char* name;
int age;
double score;
} Student;
int main() {
// 初始化一個學生對象
Student stu = {"Tom", 20, 89.5};
// 將學生對象轉換為 JSON 格式的字符串
cJSON* root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", stu.name);
cJSON_AddNumberToObject(root, "age", stu.age);
cJSON_AddNumberToObject(root, "score", stu.score);
char* str = cJSON_Print(root);
// 打印 JSON 字符串
printf("%s\n", str);
// 釋放內存
cJSON_Delete(root);
free(str);
return 0;
}

在上面的示例中,我們定義了一個 Student 類,并將其中的一個對象轉換為 JSON 格式的字符串。首先,我們使用 cJSON_CreateObject() 函數創建一個 cJSON 對象,然后使用 cJSON_AddStringToObject() 和 cJSON_AddNumberToObject() 函數將 Student 類的成員變量加入對象中。最后,我們使用 cJSON_Print() 函數將 cJSON 對象轉換為字符串,并使用 printf() 打印出來。

在完成轉換后,我們要釋放 cJSON 對象和 JSON 字符串所占用的內存。這可以通過使用 cJSON_Delete() 和 free() 函數完成。

通過使用 cJSON 庫,我們可以輕松地將類轉換為 JSON 格式,這使得在 C 語言中進行數據交換變得更加容易。