1. void *upload(void *pParam)
  2. {
  3. CUpSender *s = (CUpSender*)pParam;
  4. map<string, string> mx;
  5. char tmp[20] = {0};
  6. char filename[50] = {0};
  7. string data = "";
  8. while(1)
  9. {
  10. mx.clear();
  11. FileLog(FILENAME, "in thread m_urlcount = [%d]", s->m_urlcount);
  12. while(s->m_urlcount == 0)
  13. {
  14. FileLog(FILENAME, "there is no count files....wait ten seconds!!!!");
  15. sleep(10);
  16. }
  17. //这里是将id的那部分获取出来存入map中
  18. for(int i = 1; i != s->m_urlcount + 1; i++)
  19. {
  20. memset(tmp, 0, sizeof(tmp));
  21. memset(filename, 0, sizeof(filename));
  22. snprintf(tmp, sizeof(tmp), "%d", i);
  23. snprintf(filename, sizeof(filename), "/apps/hotel/run_env/bin/id/%d", i);
  24. ifstream iis(filename);
  25. getline(iis, mx[tmp]);
  26. FileLog(FILENAME, "read urlcount from %d = %s", filename, mx[tmp].c_str());
  27. }
  28. //这里开始组合
  29. Json::Value root;
  30. Json::Value roott;
  31. Json::Value arrayObj;
  32. Json::Value item;
  33. for(map<string, string>::iterator it = mx.begin(); it != mx.end(); it++)
  34. {
  35. item["id"] = it->first;
  36. arrayObj.append(item);
  37. }
  38. roott["mac"] = s->m_strDevMac;
  39. roott["uploadfrequency"] = s->m_uploadfrequency;
  40. roott["urls"] = arrayObj;
  41. root["uwdupload"] = roott;
  42. data = root.toStyledString();
  43. FileLog(FILENAME, "the thread will send to peng webservice data : [%s], url = [%s]", data.c_str(), (s->m_threadurl).c_str());
  44. s->SendCmd1(data, s->m_threadurl);
  45. FileLog(FILENAME, "the thread sleeptime is : [%d]", s->m_threadtime);
  46. sleep(s->m_threadtime);
  47. }
  48. }

  上边是合成的过程。


  1. "uwdupload":{
  2. "mac": "F0:D1:A9:C9:56:E8",
  3. "uploadfrequency": "180",
  4. "urls": [
  5. {
  6.     "id": "1",
  7. "total": "100",
  8. },
  9. {
  10.     "id": "2",
  11. "total": "50",
  12. },
  13. {
  14. "id": "3",
  15. "total": "20",
  16. }
  17. ]
  18. }

  这是合成的结果。思想类同解析。

jsoncpp用法通俗易懂之将数据合成json格式的更多相关文章

  1. 数据转换为json格式的方法

    数据转换为json格式: 如果一张表中存在主外键关系,模板自动生成的类是不可以转换成JSON格式的,此时需要重新写一个类,类前面需加[DataContract],字段前需加[DataMember],实 ...

  2. jmeter随笔(1)-在csv中数据为json格式的数据不完整

    昨天同事在使用jmeter遇到问题,在csv中数据为json格式的数据,在jmeter中无法完整的取值,小怪我看了下,给出解决办法,其实很简单,我们一起看看,看完了记得分享给你的朋友. 问题现象: 1 ...

  3. C# 任意类型数据转JSON格式(转)

    HOT SUMMER 每天都是不一样,积极的去感受生活 C# 任意类型数据转JSON格式 /// <summary> /// List转成json /// </summary> ...

  4. 关于多条数据转为json格式单次传输的问题 2017.05.27

    数据形式如下: var mycars = [];//定义数组存放多条数据 for(var i=0;i<2;i++){ var jsonData = {};//定义变量存放单条数据 jsonDat ...

  5. 了解php数据转json格式与前端交互基础

    php数据转json格式与前端交互 ArryJson1.php <?php $test=array(); $word=array("我12","要43", ...

  6. 接口数据转json格式

    接口数据转json格式 function tojson($result, $callback = null){ header('Content-Type:text/html; charset=utf- ...

  7. jmeter 导入csv数据中json格式数据取值不完整

    1.jmeter中添加csv数据文件时,数据是json格式 2.jmeter中执行取值发现只取了一部分 分析原因,json格式数据,中间有逗号,而csv是根据逗号来分割的,这回导致我们取值错位. 解决 ...

  8. jsoncpp用法通俗易懂之解析

    刚工作不久,最近遇到一个要解析一个web服务器发过来的json格式的文件,文件如下: { "global": { "renew": "true&quo ...

  9. jquery下php与ajax的互传数据(json格式)自我总结

    研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数:参考地址:http://www.w3sc ...

随机推荐

  1. stdobj to array php

    The lazy one-liner method You can do this in a one liner using the JSON methods if you're willing to ...

  2. C++ Primer : 第十二章 : 动态内存之shared_ptr类实例:StrBlob类

    StrBlob是一个管理string的类,借助标准库容器vector,以及动态内存管理类shared_ptr,我们将vector保存在动态内存里,这样就能在多个对象之间共享内存. 定义StrBlob类 ...

  3. leetcode 41 First Missing Positive ---java

    Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2,0]  ...

  4. PHP强制清除缓存

    在页面最顶端加上 <?phpheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modifi ...

  5. 课堂所讲整理:HTML--7JavaScript的DOM操作

    1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...

  6. [AMPPZ 2013]Bytehattan

    先把题目链接贴在这里喵~ http://main.edu.pl/en/archive/amppz/2013/baj 话说真是一道让我严重怀疑我的智商的好题目, 话说此题第一感觉.嗯?似乎离线做做就可以 ...

  7. Android开发之多级下拉列表菜单实现(仿美团,淘宝等)

    注:本文转载于:http://blog.csdn.net/minimicall/article/details/39484493 我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到 ...

  8. 关于MSP430中断机制

    中断很大程度上体现了一款单片机的性能,从这一点将MSP430在中断方面做得很不错,主要是提供了非常丰富的中断源,基本的有IO中断,定时器中断和一些接口中断(SPI,UART,I2C)等等.     现 ...

  9. 小心对待query_cache_size

     作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 对于使用My ...

  10. android text中显示HTML语言

    package com.example.test; import java.io.InputStream; import java.net.URL; import android.annotation ...