Qt json解析
2016-01-26 11:32
661 查看
下面的例子,囊括了所有的情况,你可以根据自己的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
相关文章推荐
- Qt之自定义界面(QMessageBox)
- Qt之自定义界面(QMessageBox)
- QT下QThread学习(二)
- QT下的QThread学习(一)
- qt 单例模式
- QT获取系统时间,以及设置日期格式
- PyQt4入门
- 自学QT之获取系统的标题栏图标
- qt5.4.0下配置opencv及demo测试
- Qt Creator 在windows下发布程序
- Qt中findChildren返回值不对
- 浅析QML语言中的Qt.resolvedUrl
- Qt共享内存读写
- QT 通过POST方法,上传文件到服务器
- Qt 安装一个Service
- Qt 添加启动项
- Qt 获取Mac地址
- Qt 获取cmd运行结果
- Qt 扫描进程列表以及获取进程信息
- 基于Qt的类QQ气泡聊天的界面开发