文档章节

Qt JSON解析

飘渺孤鸿影love
 飘渺孤鸿影love
发布于 2016/01/26 11:34
字数 133
阅读 83
收藏 2

下面的例子,囊括了所有的情况,你可以根据自己的json结构来选择用哪种方式

QString json("{" ""encoding" : "GBK"," ""plug-ins" : [" ""python"," ""c++"," ""ruby"" "]," ""indent" : { "length" : 3, "use_space" : true }" "}");

QJsonParseError error;

QJsonDocument json = QJsonDocument::fromJson(json.toUtf8(), &error);

if (error.error == QJsonParseError::NoError) {

if (json.isObject()) {

    //如果json是简单的键值对
    QVariantMap result = json.toVariant().toMap();

    qDebug() << "encoding:" << result["encoding"].toString();
    qDebug() << "plugins:";

    //如果json结构是一维数组
    foreach (QVariant ret, result["plug-ins"].toList()) {
        qDebug() << "ret:" << ret.toString();
    }

    //如果json结构是键值对形式
    去www.godeye.org/share/detail/52查看
}

}

转载自: http://www.godeye.org/share/detail/52

© 著作权归作者所有

共有 人打赏支持
飘渺孤鸿影love
粉丝 12
博文 18
码字总数 3253
作品 1
徐汇
【Qt笔记】使用 QJsonDocument 处理 JSON

上一章我们了解了如何使用 QJson 处理 JSON 文档。QJson 是一个基于 Qt 的第三方库,适用于 Qt4 和 Qt5 两个版本。不过,如果你的应用仅仅需要考虑兼容 Qt5,其实已经有了内置的处理函数。Q...

大道无名
2016/08/05
43
0
请教一下android怎样做一个问卷调查的app

请问各位有没有做过问卷调查类的android app,问题要在服务器端添加,客户端通过json获取到问题,包括问题的题目,问题的类型(比如输入框类型,单选类型,多选类型),问题的选项。在客户端...

我是特种兵
2015/11/20
289
4
《Qt 实战一二三》

简介 “我们来自Qt分享&&交流,我们来自QML分享&&交流”,不管你是笑了,还是笑了,反正我们是认真的。我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度...

u011012932
2015/12/12
0
0
qcdong/XXEditor

#XXEditor XXEditor是一个cocos2d-x 2.x的UI编辑器,内部使用CocosStudio控件。使用Qt5.4.1 + quick-cocos2d-x 开发,可运行在Windows、Mac、Linux。这个项目是QCEditor的2.x lua版本。希望能...

qcdong
2016/07/05
0
0
Web开发系列 - JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子...

长征2号
2017/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

window.parent,top,window.self,parent,opener

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 wind...

inidcard
10分钟前
1
0
Linux下Redis的安装和部署

一、Redis介绍 Redis是当前比较热门的NOSQL系统之一 它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set...

曾大大胖
13分钟前
1
0
开源堡垒机jumpserver搭建

概述 之前说了国产良心kodexplorer,今天再说一个国内比较好的开源项目jumpserver,除此之外还可以的国内开源项目我觉得就是宝塔面板了。废话不多说上教程搭建。 虽然说你可以看下面的教程不...

bboysoulcn
19分钟前
2
0
iPhoneX 底部距离

iPhoneX 底部距离 CGFloat adjust = 0; if (@available(iOS 11.0, *)) { //Account for possible notch UIEdgeInsets safeArea = [[UIApplication sharedApplication] keyWindow].safeAreaIn......

壹峰
23分钟前
2
0
养生篇01 (饭水分离法)

作者简介❤李祥文,1939年出生于韩国庆尚北道尚州市成昌邑。 24岁时,偶遇奇人习得这种分别喝水吃饭的养生方法,从而治好了自己的胃病和哮喘。从此,李祥文对饮食之于人体的影响产生了极大的...

十九亿少女的梦
39分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部