cjson读取json文件_使用cJSON库更新json文件

该博客介绍了一个测试程序,旨在更新现有的json文件。通过cJSON库,演示了如何读取json文件,修改特定对象的valueint和valuedouble属性,并打印修改前后的json内容。博主发现仅修改valueint无效,必须同时修改valueint和valuedouble才能成功更新json文件。
摘要由CSDN通过智能技术生成

测试程序的目的是更新已有的json文件。

下面是测试程序的代码

#include "smartlight.h"

#include "cJSON.h"

cJSON *dofile(char *filename)

{

FILE *f;

long len;

char *data;

cJSON *json,*ret;

f=fopen(filename,"rb");

fseek(f,SEEK_END);

len=ftell(f);

fseek(f,SEEK_SET);

data=(char*)malloc(len+1);

fread(data,1,len,f);

data[len]='\0';

json=cJSON_Parse(data);

if (!json)

{

printf("Error before: [%s]\n",cJSON_GetErrorPtr());

ret = NULL;

goto EXIT;

}

else

{

//printf("%s\n",data);

ret = json;

}

EXIT:

free(data);

fclose(f);

return ret;

}

int write_file(char *filename,char *out)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值