作者
QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118
参考
cJSON
jsonrpc-c
libev
libev-4.20编译安装及简单使用
libev安装
libev事件库使用笔记
网络库libevent、libev、libuv对比
cjson两种数组的解析方法
cJSON创建json并万能解析(解析方法通用)
cJSON_GetObjectItem卡死
读取json文件中不存在的字段时,cJSON_GetObjectItem卡死,待定位问题。
object和array遍历
object和array的遍历遍历方法其实是一样的,有两种方法,第一种,推荐这一种,效率高。
cJSON *array = cJSON_GetObjectItem(pJsonUcodeDevList, "list");
cJSON *child = array->child;
while (child) {
cnt++;
pListWgtUcodeDev->addItem(QString().fromUtf8(child->valuestring));
child = child->next;
}
第二种,
cJSON *array = cJSON_GetObjectItem(pJsonUcodeDevList, "list");
for(i = 0 ; i < array_size ; i ++) {
cJSON * child = cJSON_GetArrayItem(array, i);
if(!child)
continue;
char * value = child->valuestring ;
}
jsonrpc
使用开源代码jsonrpc-c。