JSON的一个整合两个JSON对应值加合一起
来源:互联网 发布:mysql分页 编辑:程序博客网 时间:2024/05/22 12:51
void JSON_Integration(cJSON *tiny,cJSON *huge){ uchar Nodenum_rel ; uchar Nodenum_day;/* start ReNewing */Nodenum_rel = cJSON_GetArraySize(huge);Nodenum_day = cJSON_GetArraySize(tiny);for(uchar i =0;i<Nodenum_rel;i++){cJSON *Node_realtime = cJSON_GetArrayItem(huge,i);const char *IP_rel = cJSON_GetObjectItem(Node_realtime,"IP")->valuestring;for(uchar j=0;j<Nodenum_day;j++){cJSON *Node_day = cJSON_GetArrayItem(tiny,j);const char *IP_day = cJSON_GetObjectItem(Node_day,"IP")->valuestring;if(strcmp(IP_day,IP_rel)==0){long rx_rel = cJSON_GetObjectItem(Node_realtime,"rx")->valuedouble;long tx_rel = cJSON_GetObjectItem(Node_realtime,"tx")->valuedouble;long err_rel = cJSON_GetObjectItem(Node_realtime,"err")->valuedouble;long rx_day = cJSON_GetObjectItem(Node_day,"rx")->valuedouble;long tx_day = cJSON_GetObjectItem(Node_day,"tx")->valuedouble;long err_day = cJSON_GetObjectItem(Node_day,"err")->valuedouble;rx_rel = rx_rel+rx_day ;tx_rel = tx_rel+tx_day ;err_rel = err_rel+err_day ;cJSON *New = cJSON_CreateObject();cJSON_AddStringToObject(New,"IP",IP_rel);cJSON_AddNumberToObject(New,"rx",rx_rel);cJSON_AddNumberToObject(New,"tx",tx_rel);cJSON_AddNumberToObject(New,"err",err_rel);cJSON_ReplaceItemInArray(huge,i,New);}}}}
备注:代码的思路,遍历一个较小的JSON的文件,从他们之中找到相同的的标志,这里是IP,他们做了统计,然后依次读出后,创建新的JSON ,最后替换。
- JSON的一个整合两个JSON对应值加合一起
- MySQL 5.7 新增加的 JSON 特性对应的 json 方法
- MySQL 5.7 新增加的 JSON 特性对应的 json 方法
- json递归查找key对应的值
- json数据的对应关系
- Struts2整合Json插件时的一个隐蔽BUG-----struts2-json-plugin-2.1.8
- apache HttpClients实例,传入json对象。对应的springMvc通过HandlerMethodArgumentResolver解析两个对象绑定
- struts2和json的整合
- struts2 + json的包整合
- struts2和json的整合
- js实现javaMap的功能 根据json的key获取json的key对应的值
- 按key值查找json数据中对应的值
- 替换Json字符串里key对应的value值
- JavaScript中创建 JSON 对象并将json对象中的值放入对应的对应的网页中
- JSON解析的两个函数
- 两个json分组的写法
- 解析json的两个方法
- json及java对象的对应关系(json分析)。
- 网络配置 之 route
- opengl之综合练习
- 什么是泛型编程
- 《C陷阱与缺陷》读书笔记(2)
- 百度编辑器,图片上传优化
- JSON的一个整合两个JSON对应值加合一起
- 《你有素质吗?》观后感
- ListView飞入加载item及滑动删除item
- 奇异值分解(SVD)详解
- 【shell】tar 压缩时排除某个目录或文件
- myeclipse9对导入的jquery.js文件报错——解决办法
- 一些计算机编程的经典书籍总结
- verilog学习五点经验分享 http://bbs.21ic.com/icview-402231-1-1.html
- 设计一个简易的处理器(7)--流水线的相关和冒险