但是,我有点卡在这里,这是我所拥有的:
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。 ...