感谢楼主的抛砖引玉,我用qt5.9.1编译,处理返回结果那里有点问题,我修改了一下:
void mainWidget::finished(QNetworkReply *reply)
{
QByteArray responseData = reply->readAll();
ui->responses_Text->setText(responseData);
QMap<QString,QVariant>map;
QJsonDocument d = QJsonDocument::fromJson(responseData);
map = d.toVariant().toMap();
QMap<QString, QVariant>rectangleMap1;
QJsonObject rootObject = d.object();
QJsonArray faces1Array = rootObject["faces1"].toArray();
QJsonValue faces1val = faces1Array.at(0);
QJsonObject faceRectangleObj = faces1val.toObject();
QVariantMap faceRectMap = faceRectangleObj.toVariantMap();
QVariant faceRectVar = faceRectMap.value("face_rectangle");
rectangleMap1 = faceRectVar.toMap();