16,202
社区成员
发帖
与我相关
我的任务
分享
{
"code": 0,
"result":
{
"ID": 12,
"Data": [ // 长度为 65535 的数组
2.21,
53.21,
...
58.3,
3.33
]
}
void MainWindow::get_data()
{
manager=new QNetworkAccessManager(this);
QNetworkRequest request;
auto url = QUrl(QString("http://127.0.0.1:xxxxxx"))
request.setUrl(url);
connect(manager, &QNetworkAccessManager::finished, this, &MainWindow::append_device);
manage.get(request);
}
void MainWindow::append_device(QNetworkReply *reply)
{
QJsonParseError *err;
QByteArray data = reply->readAll();
qDebug() << data.toStdString();
QJsonObject obj = QJsonDocument::fromJson(data, err).object();
qDebug() << obj; // 不会执行到这里,但没有任何错误 , 上面解析Json那句try ...catch (exception &e)也捕获不到任何错误
qDebug() << err.errorString();
}
qDebug() << obj.value("Data").toArray(); // 不会输出, 实际是有值的,size() 为 65535
QByteArray data = reply->readAll();
qDebug() << data.toStdString();
void MainWindow::append_device(QNetworkReply *reply)
{
QJsonParseError err;
QByteArray data = reply->readAll();
qDebug() << data;
QJsonObject obj = QJsonDocument::fromJson(data, &err).object();
qDebug() << obj; // 不会执行到这里,但没有任何错误 , 上面解析Json那句try ...catch (exception &e)也捕获不到任何错误
qDebug() << err.errorString();
}