资源简介
qt5中QtCore中开始支持json解析。很方便
代码片段和文件信息
#include
#include ject>
#include
#include
#include
#include
#include
#include
#include
int main(int argc char *argv[])
{
QCoreApplication a(argc argv);
QString str = “{\“name\“:\“xiaotang\“ \“age\“:\“23\“ \“chi\“:[{\“a\“:\“aa\“ \“b\“:\“bb\“} {\“a\“:\“aaa\“ \“b\“:\“bbb\“}]}“;
/*
QFile file(“/home/zhenglq/item/demo/test_json/test.json“);
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return 0;
}
QByteArray val = file.readAll();
file.close();
*/
QJsonParseError jsonParseError;
QJsonDocument jsonDocument;
jsonDocument = QJsonDocument::fromJson(str.toUtf8()&jsonParseError);
if(jsonDocument.isNull())
{
return 0;
}
if(!jsonDocument.isobject())
{
return 0;
}
int age = 0;
QString name;
QString valuea;
QString valueb;
QJsonobject jsonobject = jsonDocument.object();
name = jsonobject[“name“].toString();
age = jsonobject[“age“].toInt();
//analyze array
QJsonArray chiArray = jsonobject.value(“chi“).toArray();
for(int i = 0; i < chiArray.size(); ++i)
{
valuea = chiArray[i].toobject()[“a“].toString();
valueb = chiArray[i].toobject()[“b“].toString();
}
return a.exec();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1372 2014-04-22 14:12 test_json\main.cpp
文件 69 2014-04-22 14:17 test_json\readme.txt
文件 24 2014-04-22 14:12 test_json\test.json
文件 293 2014-04-22 14:12 test_json\test_json.pro
文件 18168 2014-04-22 14:12 test_json\test_json.pro.user
目录 0 2014-04-22 14:13 test_json
----------- --------- ---------- ----- ----
19926 6
- 上一篇:Selenium IEDriver
- 下一篇:用maxplus做的存储器电路
相关资源
- QT5.9.2+OpenGL,使用最新的QOpenGLWidget框
- qt5.11.2官方 mqtt库
- 基于Qt5版本的QtService服务库
- 基于qt5、ntp协议获取服务器网络时间
- 用Qt5.7实现极坐标绘图
- QT5在ARM 平台的移植过程
- 基于OpenCV3.2+Qt5.8的basler相机硬件触发
- QT5 简易多媒体播放器
- qtwinmigrate-2.8_1-opensource_qt5.7
- image_process.zip
- 利用百度人脸识别API和pyqt5实现基于人
- 用Qt5实现QCamera摄像头的调用和监控
- QT5 计算器
- QJson库包括源码文件和dll以及libqjson
- QT5串口通信程序源码
- QT 5下获取USB 拔插信号
- qt5.5做的记事本
- Qt5 科学计算器的实现
- Qt5读取串口数据
- QT后台监控鼠标侧键
- 笔趣阁小说器
- 用QT5写简单的串口调试工具
- pyqt5实现的登录功能
- Qt5--登录后进入主窗口
- QT5 实时曲线绘制
- Qt继承关系图,qt5
- Qt With WindowsCmd命令行.zip
- 利用QT5.8与opencv3.2做的照片融合
- QJson使用VS2010+QT4.8编译
- QT5生成PDF
评论
共有 条评论