加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于cjson使用的一点心得

(2017-07-02 22:41:39)
分类: c语言
利用json可以给消息的传输带来更多的灵活性。前段时间我也尝试着使用了cjson,移植起来也比较方便。基于esp8266移植cjson,主要参考了http://blog.csdn.net/yannanxiu/article/details/52713746
关于cjson中常用的一些函数,主要有
1.创建json
(1)in = cJSON_CreateObject();创建json对象
cJSON_AddStringToObject();向json对象中添加字符串
        cJSON_AddNumberToObject();向json对象中添加数字
(2)arr = cJSON_CreateArray();创建json数组
 cJSON_AddItemToArray(jar,cJSON_CreateNumber(10501));向json数组添加元素
(3)cJSON_AddItemToObject();将一个元组添加到对象中,如把arr添加到in中,可以理解为json中再封装json数据
2.解析json
(1)cJSON_Parse();解析json数据
cJSON_GetObjectItem(json,"data")->valuestring;获取json中data元组的值,字符串
cJSON_GetObjectItem(json,"data")->valueint;获取json中data元组的值,数值
3.其它
cJSON_ReplaceItemInObject(json,"data",cJSON_CreateString("hello"));用于代替json对象中data元组的值
cJSON_PrintUnformatted(in);对创建的json不带格式输出,即对每一个元组不用换行分隔
cJSON_Delete(in);删除创建的json对象

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有