C语言中将结构体内的不同类型数据转换为JSON格式并发送的例子
时间: 2024-05-12 10:16:53 浏览: 52
将各种数据类型转换为JSON
5星 · 资源好评率100%
好的,关于将结构体中的不同类型数据转换成 JSON 格式的例子,以下是我给出的代码示例:
```
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<json-c/json.h>
typedef struct student {
char name[20];
int age;
float score;
} Student;
int main() {
Student s = {"Tom", 20, 89.5};
struct json_object *json_obj = json_object_new_object();
json_object_object_add(json_obj, "name", json_object_new_string(s.name));
json_object_object_add(json_obj, "age", json_object_new_int(s.age));
json_object_object_add(json_obj, "score", json_object_new_double(s.score));
const char *json_str = json_object_to_json_string(json_obj);
printf("%s", json_str);
json_object_put(json_obj);
return 0;
}
```
在这个例子中,我们定义了一个结构体 `Student` 用于存储学生的姓名、年龄、成绩等信息。我们将这些信息存入结构体之后,通过使用 `json-c` 库中提供的函数将这些信息转化为 JSON 格式的字符串,并将其打印输出。在这个过程中,我们使用了 `json_object_new_string()`、`json_object_new_int()`、`json_object_new_double()` 等函数将不同类型的数据转化为 JSON 的字符串格式。
阅读全文