jsoncpp用法通俗易懂之将数据合成json格式
- void *upload(void *pParam)
- {
- CUpSender *s = (CUpSender*)pParam;
- map<string, string> mx;
- char tmp[20] = {0};
- char filename[50] = {0};
- string data = "";
- while(1)
- {
- mx.clear();
- FileLog(FILENAME, "in thread m_urlcount = [%d]", s->m_urlcount);
- while(s->m_urlcount == 0)
- {
- FileLog(FILENAME, "there is no count files....wait ten seconds!!!!");
- sleep(10);
- }
- //这里是将id的那部分获取出来存入map中
- for(int i = 1; i != s->m_urlcount + 1; i++)
- {
- memset(tmp, 0, sizeof(tmp));
- memset(filename, 0, sizeof(filename));
- snprintf(tmp, sizeof(tmp), "%d", i);
- snprintf(filename, sizeof(filename), "/apps/hotel/run_env/bin/id/%d", i);
- ifstream iis(filename);
- getline(iis, mx[tmp]);
- FileLog(FILENAME, "read urlcount from %d = %s", filename, mx[tmp].c_str());
- }
- //这里开始组合
- Json::Value root;
- Json::Value roott;
- Json::Value arrayObj;
- Json::Value item;
- for(map<string, string>::iterator it = mx.begin(); it != mx.end(); it++)
- {
- item["id"] = it->first;
- arrayObj.append(item);
- }
- roott["mac"] = s->m_strDevMac;
- roott["uploadfrequency"] = s->m_uploadfrequency;
- roott["urls"] = arrayObj;
- root["uwdupload"] = roott;
- data = root.toStyledString();
- FileLog(FILENAME, "the thread will send to peng webservice data : [%s], url = [%s]", data.c_str(), (s->m_threadurl).c_str());
- s->SendCmd1(data, s->m_threadurl);
- FileLog(FILENAME, "the thread sleeptime is : [%d]", s->m_threadtime);
- sleep(s->m_threadtime);
- }
- }
上边是合成的过程。
- {
- "uwdupload":{
- "mac": "F0:D1:A9:C9:56:E8",
- "uploadfrequency": "180",
- "urls": [
- {
- "id": "1",
- "total": "100",
- },
- {
- "id": "2",
- "total": "50",
- },
- {
- "id": "3",
- "total": "20",
- }
- ]
- }
- }
这是合成的结果。思想类同解析。
jsoncpp用法通俗易懂之将数据合成json格式的更多相关文章
- 数据转换为json格式的方法
数据转换为json格式: 如果一张表中存在主外键关系,模板自动生成的类是不可以转换成JSON格式的,此时需要重新写一个类,类前面需加[DataContract],字段前需加[DataMember],实 ...
- jmeter随笔(1)-在csv中数据为json格式的数据不完整
昨天同事在使用jmeter遇到问题,在csv中数据为json格式的数据,在jmeter中无法完整的取值,小怪我看了下,给出解决办法,其实很简单,我们一起看看,看完了记得分享给你的朋友. 问题现象: 1 ...
- C# 任意类型数据转JSON格式(转)
HOT SUMMER 每天都是不一样,积极的去感受生活 C# 任意类型数据转JSON格式 /// <summary> /// List转成json /// </summary> ...
- 关于多条数据转为json格式单次传输的问题 2017.05.27
数据形式如下: var mycars = [];//定义数组存放多条数据 for(var i=0;i<2;i++){ var jsonData = {};//定义变量存放单条数据 jsonDat ...
- 了解php数据转json格式与前端交互基础
php数据转json格式与前端交互 ArryJson1.php <?php $test=array(); $word=array("我12","要43", ...
- 接口数据转json格式
接口数据转json格式 function tojson($result, $callback = null){ header('Content-Type:text/html; charset=utf- ...
- jmeter 导入csv数据中json格式数据取值不完整
1.jmeter中添加csv数据文件时,数据是json格式 2.jmeter中执行取值发现只取了一部分 分析原因,json格式数据,中间有逗号,而csv是根据逗号来分割的,这回导致我们取值错位. 解决 ...
- jsoncpp用法通俗易懂之解析
刚工作不久,最近遇到一个要解析一个web服务器发过来的json格式的文件,文件如下: { "global": { "renew": "true&quo ...
- jquery下php与ajax的互传数据(json格式)自我总结
研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数:参考地址:http://www.w3sc ...
随机推荐
- 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 ...
- C++ Primer : 第十二章 : 动态内存之shared_ptr类实例:StrBlob类
StrBlob是一个管理string的类,借助标准库容器vector,以及动态内存管理类shared_ptr,我们将vector保存在动态内存里,这样就能在多个对象之间共享内存. 定义StrBlob类 ...
- leetcode 41 First Missing Positive ---java
Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2,0] ...
- PHP强制清除缓存
在页面最顶端加上 <?phpheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modifi ...
- 课堂所讲整理:HTML--7JavaScript的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
- [AMPPZ 2013]Bytehattan
先把题目链接贴在这里喵~ http://main.edu.pl/en/archive/amppz/2013/baj 话说真是一道让我严重怀疑我的智商的好题目, 话说此题第一感觉.嗯?似乎离线做做就可以 ...
- Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
注:本文转载于:http://blog.csdn.net/minimicall/article/details/39484493 我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到 ...
- 关于MSP430中断机制
中断很大程度上体现了一款单片机的性能,从这一点将MSP430在中断方面做得很不错,主要是提供了非常丰富的中断源,基本的有IO中断,定时器中断和一些接口中断(SPI,UART,I2C)等等. 现 ...
- 小心对待query_cache_size
作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 对于使用My ...
- android text中显示HTML语言
package com.example.test; import java.io.InputStream; import java.net.URL; import android.annotation ...