CJSON

参考文档:http://m.elecfans.com/article/798692.html

主要用来打包或解析成标准格式以用来在网络间的K-V数据结构的解析,是用双向链表实现的,还有子目录,结构比较简单,只要项目加载cjson.c/cjson.h即可。使用方法见参考文档,主要有:

一 打包:cJSON_Print申请一段内存返回一个指针,再进一步用snprintf传给C的字节buf,用字节流发出去,记得用cjson_free进行释放;

    cJSON_creatobj()的对象记得用cJSON_delet()进行释放

二 解析:cJSON_Parse(message->load)对接收的数据先申请一段内存返回一个指针,再用cJSON_GetObjectItem()获得对象指针,然后用子子项和字符串匹配函数获得K和V,然后进行相应动作。

原文地址:https://www.cnblogs.com/jieruishu/p/11908917.html