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

c 將對象序列化成json

林國瑞2年前8瀏覽0評論

C語言中有很多操作JSON格式數據的庫,如cJSON、Jansson等,本文將介紹使用cJSON庫將對象序列化成JSON格式數據。

首先需要下載cJSON庫,并引入頭文件。

#include "cJSON.h"

接下來,定義一個要序列化的對象結構體。

typedef struct {
int id;
char name[20];
double score;
} Student;

然后,創建一個待序列化的Student對象。

Student stu = {
.id = 1,
.name = "Tom",
.score = 95.5
};

接著,調用cJSON庫的方法,將對象序列化成JSON格式數據。

cJSON *root = cJSON_CreateObject(); // 創建JSON對象
cJSON_AddNumberToObject(root, "id", stu.id); // 添加整型字段
cJSON_AddStringToObject(root, "name", stu.name); // 添加字符串字段
cJSON_AddNumberToObject(root, "score", stu.score); // 添加浮點型字段
char *json_str = cJSON_Print(root); // 序列化JSON對象為JSON字符串
printf("%s", json_str); // 打印JSON字符串
free(json_str);
cJSON_Delete(root); // 釋放資源

最后,釋放資源。

總體上,使用cJSON庫將對象序列化成JSON格式數據很簡單,只需要引入頭文件,定義對象結構體,創建待序列化的對象,調用cJSON庫的方法序列化即可。