欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c struct轉json

錢良釵1年前9瀏覽0評論

C語言中的struct是一種數據類型,用來定義具有不同屬性的變量。而JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛應用于數據傳輸和存儲。

在將struct轉換為JSON時,我們需要使用第三方庫或自己編寫JSON轉換代碼。

以下是使用cJSON庫將struct轉換為JSON的示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
struct student_info {
char* name; 
int age; 
double score; 
};
int main() {
struct student_info student = {
"Lucy", 
19, 
95.5
};
cJSON* json_object = cJSON_CreateObject();
cJSON_AddItemToObject(json_object, "name", cJSON_CreateString(student.name));
cJSON_AddItemToObject(json_object, "age", cJSON_CreateNumber(student.age));
cJSON_AddItemToObject(json_object, "score", cJSON_CreateNumber(student.score));
char* json_str = cJSON_Print(json_object);
printf("%s", json_str);
free(json_str);
cJSON_Delete(json_object);
return 0;
}

以上示例代碼中,我們定義了一個student_infostruct。隨后,我們使用JSON_CreateObject()函數創建了一個cJSON對象,并使用函數將student中的nameagescore轉換為JSON格式,并添加到cJSON對象中。最后,我們使用函數將cJSON對象轉換為JSON字符串。

最終輸出結果為:

{
"name": "Lucy",
"age": 19,
"score": 95.500000
}

使用cJSON庫可以方便快捷地將struct轉換為JSON。在實際應用中,我們可以根據JSON格式的數據實現數據的傳輸和存儲。