Qt之json解析
Jsoner::Jsoner(QObject *parent) : QObject(parent)
{
QJsonObject json;
json.insert("loginname", QString("movdotest01"));
json.insert("email", QString("movdotest01@sobey.com"));
json.insert("mobile", 18900000000);
json.insert("password",QString("123456"));
json.insert("source",QString("movdo"));
json.insert("regip",QString("172.16.137.9"));
QJsonObject json_son;
json_son.insert("ss1","1");
json_son.insert("ss2","2");
json.insert("son1",json_son);
QJsonDocument document;
document.setObject(json);
QByteArray byte_array = document.toJson(QJsonDocument::Indented);
QString json_str(byte_array);
qDebug("Json Result is :\n%s\n",json_str.toStdString().c_str());
if(json.contains(QString("son1")))
{
qDebug("gread\n");
QJsonObject sonObj=json.take(QString("son1")).toObject();
if(sonObj.contains("ss1"))
qDebug("gread222\n");
else
qDebug("hehe222\n");
}
else
qDebug("hehe\n");
}
void MainWindow::on_pushButton_clicked()
{
// jsonObject.put("abs", "1");
// jsonObject.put("des", "20150804_094727492.mp4");
// jsonObject.put("name", "123321");
// jsonObject.put("notes", "123321");
// jsonObject.put("result", true);
// jsonObject.put("size", "3804783");
// jsonObject.put("src", "/home/jixiang/视频/20150804_094727492.mp4");
// files.put(0, jsonObject);
// jsonObj.put("files",files);
QJsonObject json;
json.insert("catalog", 3404);
json.insert("op","mobilefinished");
json.insert("path","/2015/08/18/20");
json.insert("usertoken","dsa");
json.insert("ip","181.40.20.165");
QJsonObject jsonSon;
jsonSon.insert("abs",1);
jsonSon.insert("des","ff7adec1fcb74d24b43e42727c39cf02_meipai_20140912111850.mp4");
jsonSon.insert("name","20150804_094727492.mp4");
jsonSon.insert("result",true);
jsonSon.insert("size",3804783);
jsonSon.insert("src","/home/jixiang/视频/20150804_094727492.mp4");
QJsonArray jsonarr;
jsonarr.insert(0,jsonSon);
// QJsonDocument document;
// document.setArray(jsonarr);
// QByteArray byte_array2 = document.toJson(QJsonDocument::Compact);
// QString json_str2(byte_array2);
// jsonArray.push_back(jsonSon);
// jsonArra
json.insert("files",jsonarr);
QJsonDocument document;
document.setObject(json);
QByteArray byte_array = document.toJson(QJsonDocument::Indented);
QString json_str(byte_array);
qDebug("Json Result is :\n%s\n",json_str.toStdString().c_str());
QString qstrUri("http://api.yiqibian.com");
HttperADK httper;
QString recive = httper.Httper(qstrUri, json_str);
qDebug("recive: %s", recive.toStdString().c_str());
QString curPath;
curPath=QCoreApplication::applicationDirPath();
#ifdef Q_OS_ANDROID
curPath="/mnt/sdcard/movdo";
#endif
curPath+=QDir::separator();
curPath+="cache";
QDir d1;
if(d1.setCurrent(curPath))
{
QFile file("test.html");
if (!file.open(QIODevice::WriteOnly))
return;
else
file.write(recive.toStdString().c_str());
}
ui->textBrowser->setHtml(recive);
}
Qt之json解析的更多相关文章
- C/C++ Qt 运用JSON解析库 [基础篇]
JSON是一种简单的轻量级数据交换格式,Qt库为JSON的相关操作提供了完整的类支持,使用JSON解析文件之前需要先通过TextStream流将文件读入到字符串变量内,然后再通过QJsonDocume ...
- Qt之JSON生成与解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December ...
- 【转载】Qt之JSON生成与解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December ...
- Qt on Android: http下载与Json解析
百度提供有查询 ip 归属地的开放接口,当你在搜索框中输入一个 ip 地址进行搜索,就会打开由 ip138 提供的百度框应用,你能够在框内直接输入 ip 地址查询.我查看了页面请求,提取出查询 ip ...
- Qt浅译:JSON Support in Qt(JSON只有六种数据类型)
JSON Support in Qt Qt5之后开始提供对处理JSON数据的支持,JSON是一种Interter数据交换的数据格式. JSON 用于存储结构化的数据,JSON有6种基本数据类型 ...
- JSON - Qt 对 JSON的处理
1.关于JSON的介绍参考www.json.org Qt提供处理JSON数据的支持.QJSonObject类用于封装JSON object:QJsonDocument类提供读写JSON文档的方法:QJ ...
- QJsonDocument实现Qt下JSON文档读写
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QJsonDocument实现Qt下JSON文档读写 本文地址:http://tech ...
- Qt读写Json
Qt操作Json 1.QJsonDocument 1.详细说明 QJsonDocument类提供了读写JSON文档的方法. QJsonDocument是一个封装了完整JSON文档的类,可以从基于UTF ...
- Android okHttp网络请求之Json解析
前言: 前面两篇文章介绍了基于okHttp的post.get请求,以及文件的上传下载,今天主要介绍一下如何和Json解析一起使用?如何才能提高开发效率? okHttp相关文章地址: Android o ...
随机推荐
- CAS分析——Core
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- UML 2中结构图的介绍
原文: http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/ 这是关于统一建模语言.即UML 里 ...
- PowerShell随笔2_分支 选择 循环 特殊变量
PowerShell特殊变量: PowerShell的特殊变量由系统自动创建.用户自定义的变量名称应该不和特殊变量相同. $^ :前一命令行的第一个标记 $$ :前一命令行的最后一个标记 $_ :表示 ...
- 【转】C++中的虚函数的实现
转自:http://blog.csdn.net/haoel/article/details/1948051 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(V ...
- 【转】C++ 类中的static,const,及引用类型的初始化
文档主要来自:http://blog.csdn.net/yjkwf/article/details/6067267 1. static类型 用static可以为类类型的所有对象所共有,像是全局对象,但 ...
- Android 定时任务高度【schedule】与【scheduleAtFixedRate】差别
在android中调度定时任务有两种方法 1.schedule 2.scheduleAtFixedRate 这两种方法的差别在于 首次调用时间(Date when)这个參数 <span styl ...
- sql 生成excel
1创建存储过程 create PROCEDURE [dbo].[UP_Export_Data_To_CSV] @Table NVARCHAR(), @Path NVARCHAR(), @Subfix ...
- Delphi 第三方组件
TMS Component Pack v7.0.0.0 TMS Component Pack 版本为Delphi和C++ Builder提供了超过350个VCL组件,用以创建功能丰富的.现代的和原生W ...
- ARM GCC CodeSourcery 下载地址
Sourcery G++ Lite 2011.03-42: https://sourcery.mentor.com/GNUToolchain/package8737/public/arm-none-e ...
- linux shell read command-Getting User Input Via Keyboard--ref
ref:http://bash.cyberciti.biz/guide/Getting_User_Input_Via_Keyboard You can accept input from the ke ...