Qt QJson解析json数据
2024-10-20 19:01:20
Qt QJson解析json数据
//加载根目录文件
void TeslaManageData::loadRootFolderFiles()
{
QNetworkAccessManager *manager = new QNetworkAccessManager(this);;
QNetworkRequest network_request;
QByteArray post_data; network_request.setUrl(QUrl("http://121.60.49.57:9080/tsinghuaVCService/init/selectAllFolder.action"));
network_request.setHeader(QNetworkRequest::UserAgentHeader, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36"); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); //发送请求
manager->get(network_request);
}
void TeslaManageData::replyFinished(QNetworkReply* networkReply)
{
QTextCodec *codec = QTextCodec::codecForName("utf8");
QByteArray allData = networkReply->readAll();
//使用utf8编码,这样才可以显示中文
QString all = codec->toUnicode(allData); QJsonParseError jsonError;
QJsonDocument doucment = QJsonDocument::fromJson(allData, &jsonError); // 转化为 JSON 文档
if (!doucment.isNull() && (jsonError.error == QJsonParseError::NoError)) { // 解析未发生错误
QJsonArray jsonArray1 = doucment.array(); QJsonArray::Iterator iter1;
for (iter1 = jsonArray1.begin();iter1 != jsonArray1.end();++iter1)
{
QJsonObject jsonObject1 = (*iter1).toObject();
parseJsonObjectI(jsonObject1);
}
}
networkReply->deleteLater();
}
最新文章
- Autofac - 属性注入
- jquery note--czx
- hibernate开发(1)
- JavaScript 语句 for
- Java 图片处理——如何生成高清晰度而占有磁盘小的缩略图
- max subquence sum(n^2)
- Spring笔记——Spring框架简介和初次框架配置
- Sass 默认样式库
- 单线多拨,傻瓜式openwrt单线多拨叠加速率教程
- redisTemplate 操作
- python模块的打包setuptools
- 批量删除的PHP
- 非等高cell实战(01)-- 实现微博页面
- [BZOJ]1042 硬币购物(HAOI2008)
- jQuery中对未来的元素绑定事件用 on
- iOS.redefinition-of-struct-x
- Nginx 优先选择连接最少的上游服务器
- HTML <;frameset>;
- 记一个视频播放器插件 video.js
- PHP缓存库phpFastCache