13,825
社区成员
发帖
与我相关
我的任务
分享
//打印json中的key值
if (*iter == "moreResults")
{ ////多种结果的返回
const Json::Value arrayObj = value["moreResults"]; //得到数组
for (unsigned int i = 0; i < 0/*arrayObj.size()*/; i++)
{
std::cout << i <<std::endl;
Json::Value test5;
//获取到了moreresult中的text文本
test5 = arrayObj[i]["answer"]["text"];
// std::cout <<test5<< std::endl;
char* temp;
std::string tem_more;
tem_more = test5.asString();
// temp = tem_more.c_str();
//string转char*
const int len = tem_more.length();
temp = new char[len+1];
strcpy(temp,tem_more.c_str());
return temp; //我想反悔temp_more,但是直接返回这局部变量就成乱码 ,只好new了一个,但是没有地方去delete了,不知道有没有什么好办法,各位高手给个提示吧
}
}