结构体写出json格式,结构体包含四个变量,并用结构体对象调用
时间: 2023-04-03 10:04:55 浏览: 83
结构体转为JSON文本
3星 · 编辑精心推荐
可以使用第三方库 cJSON 来将结构体转换成 json 格式。具体实现代码如下:
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
typedef struct {
int id;
char name[20];
float score;
char grade;
} Student;
int main() {
Student stu = {1, "Tom", 89.5, 'A'};
cJSON *root = cJSON_CreateObject();
cJSON_AddNumberToObject(root, "id", stu.id);
cJSON_AddStringToObject(root, "name", stu.name);
cJSON_AddNumberToObject(root, "score", stu.score);
cJSON_AddStringToObject(root, "grade", &stu.grade);
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
free(json_str);
cJSON_Delete(root);
return 0;
}
运行结果为:
{"id":1,"name":"Tom","score":89.5,"grade":"A"}
阅读全文