示例:
提取 以下文段中的数据803.59与599.2
{ test:
? ? ? ? ?{
? ? ? ? ? ? "coordinate":[
? ? ? ? ? ? [186.38,198.63], ?? ??? ??? ?[1420.32,197.52], ?? ??? ??? ?[803.59,599.2], ?? ??? ??? ?[186.78,1001.88], ?? ??? ??? ?[1424.72,999.38]
? ? ? ? ? ? ? ? ? ? ? ? ? ?],
? ? ? ? }
}
代码:
Json::Reader reader;
Json::Value root;
//从文件中读取
ifstream mistream;
mistream.open("json路径", ios::binary);
if(reader.parse(mistream,root))
{
if (root["test"]["coordinate"].size() > 2)
{
for (int i = 0;i < root["test"]["coordinate"].size();i++)
{
if (i == 2)
{
Json::Value members = root["test"]["coordinate"][i];
int nsize = members.size();
for (int j = 0;j < nsize;j++)
{
double center_x = members[j].asDouble();
double center_y = members[j + 1].asDouble();
j++;
}
break;
}
}
}
else
{
double center_x = 0;
double center_y = 0;
}
}
|