关于cjson使用的一点心得
(2017-07-02 22:41:39)分类: c语言 |
利用json可以给消息的传输带来更多的灵活性。前段时间我也尝试着使用了cjson,移植起来也比较方便。基于esp8266移植cjson,主要参考了http://blog.csdn.net/yannanxiu/article/details/52713746
cJSON_AddNumberToObject();向json对象中添加数字
cJSON_AddItemToArray(jar,cJSON_CreateNumber(10501));向json数组添加元素
关于cjson中常用的一些函数,主要有
1.创建json
(1)in = cJSON_CreateObject();创建json对象
cJSON_AddStringToObject();向json对象中添加字符串
(2)arr = cJSON_CreateArray();创建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对象
后一篇:通过汇编语言来理解栈