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);
}

posted @ 2015-08-11 20:21  Arikes  阅读(3280)  评论(0编辑  收藏  举报