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庫的方法序列化即可。
上一篇python 游戲中按鍵
下一篇vue保存怎么寫