linux C语言将json字段写入文件
时间: 2024-01-31 20:02:10 浏览: 128
可以使用cJSON库来实现将json字段写入文件,具体步骤如下:
1. 首先需要在C文件中引入cJSON头文件:
```
#include "cJSON.h"
```
2. 创建要写入的json对象实例:
```
cJSON *root = cJSON_CreateObject(); // 创建一个json对象
cJSON_AddStringToObject(root, "name", "apple"); // 添加一个字符串字段
cJSON_AddNumberToObject(root, "price", 5); // 添加一个数字字段
```
3. 将json对象转换成json格式的字符串:
```
char *out = cJSON_Print(root); // 将json对象转换成字符串
```
4. 将json格式的字符串写入文件:
```
FILE *fp = fopen("test.json", "w"); // 打开要写入的文件
fprintf(fp, "%s", out); // 将json字符串写入文件
fclose(fp); // 关闭文件
```
完整示例代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main()
{
// 创建一个json对象并添加字段
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "apple");
cJSON_AddNumberToObject(root, "price", 5);
// 将json对象转换成json格式的字符串
char *out = cJSON_Print(root);
// 将json格式的字符串写入文件
FILE *fp = fopen("test.json", "w");
if(fp)
{
fprintf(fp, "%s", out);
fclose(fp);
}
// 释放内存
cJSON_Delete(root);
free(out);
return 0;
}
```
阅读全文