结构体数组转json
时间: 2023-09-02 17:11:00 浏览: 202
要将C语言中的结构体数组转换为JSON格式,可以使用第三方库或手动构建JSON字符串。以下是一个示例,展示如何手动构建JSON字符串来表示结构体数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义结构体
typedef struct {
int id;
char name[50];
int age;
} Person;
int main() {
// 创建结构体数组
Person people[3] = {
{1, "Alice", 25},
{2, "Bob", 30},
{3, "Charlie", 35}
};
// 构建JSON字符串
char json[500];
char temp[100];
strcpy(json, "[");
for (int i = 0; i < 3; i++) {
sprintf(temp, "{\"id\": %d, \"name\": \"%s\", \"age\": %d}", people[i].id, people[i].name, people[i].age);
strcat(json, temp);
if (i != 2) {
strcat(json, ", ");
}
}
strcat(json, "]");
// 打印JSON字符串
printf("%s\n", json);
return 0;
}
```
上述示例中,我们手动构建了一个包含3个Person结构体的数组,并将其转换为JSON字符串。每个Person对象都被表示为一个具有"id","name"和"age"属性的JSON对象
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)