C语言怎么写json文件
时间: 2024-10-09 10:08:41 浏览: 29
C语言从JSON文件内读取参数
在C语言中,由于标准库并不直接支持JSON处理,通常我们会使用一些第三方库,如`json-c`、`libcoap`等来方便地操作JSON。以下是一个简单的例子,使用`json-c`库创建并写入JSON文件:
```c
#include <stdio.h>
#include "json.h"
// 示例数据结构
typedef struct {
char *name;
int age;
} Person;
void write_json_to_file(const Person* person, const char* filename) {
// 创建一个JSON值
json_object* obj = json_object_new_object();
// 添加键值对
json_object_object_add(obj, "name", json_object_new_string(person->name));
json_object_object_add(obj, "age", json_object_from_int(person->age));
// 将JSON对象写入文件
FILE* file = fopen(filename, "w");
if (file != NULL) {
json_object_to_file(file, obj);
fclose(file);
} else {
fprintf(stderr, "Failed to open file for writing.\n");
}
// 清理
json_object_put(obj);
}
int main() {
Person p = {"Alice", 30};
write_json_to_file(&p, "person.json");
return 0;
}
```
在这个示例里,我们首先导入了`json.h`头文件,然后定义了一个表示人信息的数据结构。`write_json_to_file`函数接收一个`Person`指针和一个文件名,创建一个包含姓名和年龄的JSON对象,并将其写入指定的文件。
阅读全文