C语言url接收一个json字符串

程序中用到两个库,libcurl和json-c.一个是用来进行url访问,一个是用来解析json字符串的。由于我实际从url返回的结果太大,我将其先存入到文件中,在利用json的函数直接从文件中读到一个json的obj对象中,在进行的访问。

贴代码格式就乱,上图片吧。。。
C语言url接收一个json字符串

C语言url接收一个json字符串

编译     gcc -std=c99 -gtestcmdb.c -lcurl -L/usr/lib/ -ljson

最后把key-value对象对儿输出来哈哈

其中重点几个函数:
curl库下的
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
设置回调函数write_data,和要写入的文件句柄fp

json库下的
        json_object_from_file 直接将文件内容读为json对象
        json_object_object_foreach(new_obj, key, val)这是一个宏,实现对json obj的遍历
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值