示例:
提取 以下文段中的数据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;
}
}