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解析的更多相关文章

  1. C/C++ Qt 运用JSON解析库 [基础篇]

    JSON是一种简单的轻量级数据交换格式,Qt库为JSON的相关操作提供了完整的类支持,使用JSON解析文件之前需要先通过TextStream流将文件读入到字符串变量内,然后再通过QJsonDocume ...

  2. Qt之JSON生成与解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December ...

  3. 【转载】Qt之JSON生成与解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December ...

  4. Qt on Android: http下载与Json解析

    百度提供有查询 ip 归属地的开放接口,当你在搜索框中输入一个 ip 地址进行搜索,就会打开由 ip138 提供的百度框应用,你能够在框内直接输入 ip 地址查询.我查看了页面请求,提取出查询 ip ...

  5. Qt浅译:JSON Support in Qt(JSON只有六种数据类型)

    JSON Support in Qt   Qt5之后开始提供对处理JSON数据的支持,JSON是一种Interter数据交换的数据格式.   JSON 用于存储结构化的数据,JSON有6种基本数据类型 ...

  6. JSON - Qt 对 JSON的处理

    1.关于JSON的介绍参考www.json.org Qt提供处理JSON数据的支持.QJSonObject类用于封装JSON object:QJsonDocument类提供读写JSON文档的方法:QJ ...

  7. QJsonDocument实现Qt下JSON文档读写

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QJsonDocument实现Qt下JSON文档读写     本文地址:http://tech ...

  8. Qt读写Json

    Qt操作Json 1.QJsonDocument 1.详细说明 QJsonDocument类提供了读写JSON文档的方法. QJsonDocument是一个封装了完整JSON文档的类,可以从基于UTF ...

  9. Android okHttp网络请求之Json解析

    前言: 前面两篇文章介绍了基于okHttp的post.get请求,以及文件的上传下载,今天主要介绍一下如何和Json解析一起使用?如何才能提高开发效率? okHttp相关文章地址: Android o ...

随机推荐

  1. 【转】Android 最火的快速开发框架XUtils

    原文:http://blog.csdn.net/rain_butterfly/article/details/37812371 最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活 ...

  2. core dump + LINUX 内核系列博客

    参考:http://www.cnblogs.com/ahuo/category/72819.html http://blog.csdn.net/tenfyguo/article/details/815 ...

  3. 理解OAuth 2.0--转

    OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为R ...

  4. mysql mac 上启动

    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist 中内容: <string>/usr/local/o ...

  5. ajax异步传输

    2015.12.7 ajax异步传输 1.ajax :不是一个新的技术. js(XMLHTTPRequest) html css dom xml 这里只是一个新的js的内置对象.这算是js想要变得流行 ...

  6. C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项

    1.为什么需要扩展方法 .NET3.5给我们提供了扩展方法的概念,它的功能是在不修改要添加类型的原有结构时,允许你为类或结构添加新方法. 思考:那么究竟为什么需要扩展方法呢,为什么不直接修改原有类型呢 ...

  7. 玩转html5<canvas>画图

    导航 前言 基本知识 绘制矩形 清除矩形区域 圆弧 路径 绘制线段 绘制贝塞尔曲线 线性渐变 径向渐变(发散) 图形变形(平移.旋转.缩放) 矩阵变换(图形变形的机制) 图形组合 给图形绘制阴影 绘制 ...

  8. 万网免费主机wordpress快速建站教程-域名申请

    在上一篇文章中,小伙伴们已经申请好了万网的免费主机,接下来教大家如何申请域名. 由于万网免费主机要绑定在阿里备案的域名,现在以万网的域名注册为例子. 首先进入万网域名注册页面(http://www.n ...

  9. win 10应用商店下载应用错误码0x80070422

    Win10应用商店下载应用提示错误0x80070422怎么办? 一些安装了Win10系统的朋友们在使用过程中发现,在使用WIn8应用商店下载免费应用的时候,系统提示:错误0x80070422,这是怎么 ...

  10. ASP.net程序在本地操作正确,新电脑不正确的处理经验

    一.可能是计算机操作系统位数不兼容的问题,如下处理后即可.