gpt4 book ai didi

qt - QJSON 在 Mac 中使用 - 遇到一些问题

转载 作者:行者123 更新时间:2023-12-04 06:46:17 25 4
gpt4 key购买 nike

我正在使用 QJson 进行解析。但我遇到了一些问题。我使用了以下代码:

void CityBook ::getCityList(QUrl url)  
{
//!connect(cityReply, SIGNAL(readyRead()),this, SLOT(httpReadyRead()));
cityGuideNetworkAccessManager = new QNetworkAccessManager(this);
connect(cityGuideNetworkAccessManager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(httpReadyRead(QNetworkReply*)));
QNetworkRequest cityRequest(url);
cityGuideNetworkAccessManager->get(cityRequest);
}

void CityBook::httpReadyRead(QNetworkReply *reply)
{
QMessageBox::information(this, tr("HTTP"),
tr(reply->readAll()),QMessageBox::NoButton
);
QJson::Parser parser;
bool ok;
const QByteArray &resultbyte = reply->readAll();
qDebug() << resultbyte;
QVariant result1 = parser.parse(reply->readAll(), &ok);
qDebug() << result1;
QVariantList result=parser.parse(resultbyte,&ok).toList();
qDebug()<< result.size();
if (!ok)
{
qFatal("An error occurred during parsing");
exit (1);
}
qDebug() <<"error String"<< parser.errorString();
qDebug() <<"error" <parser.errorLine();
//! QVariantList entries = result["name"].toList();
foreach (QVariant city, result) {
QVariantMap names = city.toMap();
qDebug() << "\t-" << names.value("name");
}
}

输出是:
Starting /Users/QT Developement/CityBook-build-desktop/CityBook.app/Contents/MacOS/CityBook...  
""
QVariant(, )
0
error String ""
error 0

最佳答案

readAll 的结果函数是一个空字节数组。根据文档,这可能意味着没有可用数据或发生错误。

关于qt - QJSON 在 Mac 中使用 - 遇到一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com