c ++:运行一个函数8次,并将每个答案添加到数组或JSON中]] << [

问题描述 投票:1回答:1
我是C ++的超级新手,正尝试构建一个json文件,其中包含x0 ... x7的文件,这些文件是从预定义函数中解析出来的,以便它可以组成一个JSON字符串以提供给R。它可以打开R的套接字并将其发送给它。

但是,我有点卡在这里,这是我所拥有的:

std::map<std::string,std::string>::const_iterator qIter; std::string variable; std::map<string,string> mymap; variable = "x"; for (int i=1,i<=7,i++){ float variable+i = ( (qIter = request.getQuery().find(variable+i)) == request.getQuery().end() ) ? 0.0 : atof(qIter->second.c_str()); if ( !isLegalNumber(request.getQuery(),variable+i,variable+i) ) { strcpy(filePath,"yourErrorFilename.html"); } else { // I want to add the x0 or xn variable here into a json // The value is now in variable 'x'of something } }

感谢任何见解。

编辑:这是我的isLegalNumber()方法

bool isLegalNumber (const std::map<std::string,std::string>& map, const std::string& varName, float& value ) { float temp; char* cPtr; std::map<std::string,std::string>::const_iterator iter = map.find(varName); if (iter == map.end()) return(false); temp = strtod(iter->second.c_str(),&cPtr); if ( (*cPtr != '\0') || (cPtr == iter->second.c_str()) ) return(false); value = temp; return(true); }

im试图将字符串/字典转换为json,第一个问题是如何将其添加到字典中,其次,如何将该字典转换为JSON。

我是C ++的超级新手,正尝试构建一个json文件,其中包含x0 ... x7的文件,这些文件是从预定义函数中解析出来的,以便它可以组成一个JSON字符串以提供给R。 ...

c++ json string sockets
1个回答
0
投票
为了在C ++中使用JSON,我强烈建议您使用现有的开源库,例如JSON for Modern C++,而不是滚动自己的实现。这将使构建所需的JSON结构更加容易,并确保其格式正确。
© www.soinside.com 2019 - 2024. All rights reserved.