编写一个model类,然后输出这个泛型类实例化后的json字符串
时间: 2023-04-03 21:02:09 浏览: 169
Redis缓存,泛型集合与json字符串的相互转换实例
好的,我可以回答这个问题。以下是一个示例的model类,用于存储一个人的姓名和年龄:
```c
typedef struct {
char *name;
int age;
} Person;
```
为了将这个类实例化并输出为JSON字符串,我们可以使用第三方库,例如cJSON。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
typedef struct {
char *name;
int age;
} Person;
int main() {
// 实例化一个Person对象
Person person = {"Alice", 25};
// 将Person对象转换为JSON字符串
cJSON *json = cJSON_CreateObject();
cJSON_AddStringToObject(json, "name", person.name);
cJSON_AddNumberToObject(json, "age", person.age);
char *jsonStr = cJSON_Print(json);
// 输出JSON字符串
printf("%s\n", jsonStr);
// 释放内存
cJSON_Delete(json);
free(jsonStr);
return ;
}
```
输出结果应该类似于以下内容:
```
{"name":"Alice","age":25}
```
阅读全文