// JS 返回的是 points (经纬度)
view->page()->runJavaScript("savepoints(\'filePathSelect'\)", [](const QVariant &v){
QString str = v.toString();
qDebug()<<str;
QJsonParseError json_error;
QJsonDocument parse_doucment = QJsonDocument::fromJson(str.toUtf8(), &json_error);
if(json_error.error == QJsonParseError::NoError)
{
QJsonArray array = parse_doucment.array();
for(int i = 0;i < array.size();i++)
{
qDebug()<<array[i].toObject()["lat"].toDouble();
qDebug()<<array[i].toObject()["lng"].toDouble();
}
}
else
{
qDebug()<<"error occuring";
return;
}
});// 结果:
"[{\"lat\":40.18018485291529,\"lng\":116.11312866210938},{\"lat\":40.22869395564039,\"lng\":116.09493255615234},{\"lat\":40.20641030004368,\"lng\":116.1639404296875}]"
40.1802
116.113
40.2287
116.095
40.2064
116.164