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. WINFORM跟随WPF窗体移动

    <Window x:Name="mainWindow1" x:Class="WpfApplication9.MainWindow"         xml ...

  2. SVN的配置与调试

  3. oracle数据库导入导出的dmp(转)

    window下: imp必须要dba用户,所以用sysdba用户登陆,然后给予chnlmgr用户dba权限 grant connect,resource,dba to chnlmgr; 全部导入 im ...

  4. <BEA-141281> <unable to get file lock, will retry ...> --reference

    I ran into this error the first time I restarted Weblogic on one of my installs, the only reference ...

  5. java编译环境

    系统环境变量: path D:\Program Files\Java\jdk1.7.0_45\bin (若里面已经有内容,前面加一个分号) 在c盘当前目录,能编译d盘的文件吗----能 javac D ...

  6. 关于IB_DESIGNABLE / IBInspectable的那些事

    前言 IB_DESIGNABLE / IBInspectable 这两个关键字是在WWDC 2014年”What’s New in Interface Builder”这个Session里面,用Swi ...

  7. Calendar类的基本使用

    import java.util.Calendar; public class CalendarDemo{ public static void main(String[] args) { Calen ...

  8. Android主题切换方案总结

    所谓的主题切换,就是能够根据不同的设定,呈现不同风格的界面给用户,也就是所谓的换肤. 1.将主题包(图片与配置)存到SD卡上(可通过下载或手动放入指定目录),在代码里强制从本地文件创建图片与配置文字大 ...

  9. 无法从“object”转换为“string”

    就我在项目中遇到的问题,和大家分享一下“无法从“object”转换为“string” 在把我出错的代码复制上来,  Guid userid = new Guid(Membership.GetUser( ...

  10. HTTP请求类型详解

    HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务 器)请 ...