• 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 : %s ",json_str.toStdString().c_str());

        if(json.contains(QString("son1")))
        {
            qDebug("gread ");
            QJsonObject sonObj=json.take(QString("son1")).toObject();
            if(sonObj.contains("ss1"))
                qDebug("gread222 ");
            else
                qDebug("hehe222 ");
        }
        else
            qDebug("hehe ");
    }

    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 : %s ",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);
    }

    生活的残酷,让我们习惯了忘记疲倦,一直奔向远方,追寻着自己的梦想。
  • 相关阅读:
    函数初识
    文件操作
    CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置
    CentOS 7运维管理笔记(4)----安装ftp服务器
    CentOS 7运维管理笔记(3)----Linux路由器配置
    CentOS 7运维管理笔记(2)----修改命令提示符颜色
    CentOS 7运维管理笔记(1)----设置默认启动模式为GUI模式或命令行模式
    CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
    CentOS 7 下 安装Webmin 启动防火墙失败----Applying firewall rules:iptables-restore:line 2 failed
    CentOS 7 禁用IPV6以提高网速
  • 原文地址:https://www.cnblogs.com/L-Arikes/p/4722226.html
Copyright © 2020-2023  润新知