El análisis de JSON de Qt

Jsoner :: Jsoner (* QObject padre): QObject (padre)
{
    QJsonObject JSON;
    json.insert ( "LoginName", QString ( "movdotest01"));
    json.insert ( "e-mail", QString ( "[email protected]"));
    json.insert ( "móvil", 18900000000);
    json.insert ( "contraseña", QString ( "123456"));
    json.insert ( "fuente", QString ( "movdo"));
    json.insert ( "regip", QString ( "172.16.137.9"));

    Json_son QJsonObject;
    json_son.insert ( "SS1", "1");
    json_son.insert ( "SS2", "2");
    json.insert ( "SON1", json_son);

    QJsonDocument documento;
    document.setObject (JSON);
    QByteArray byte_array = document.toJson (QJsonDocument :: Indented);
    QString json_str (byte_array);
    qDebug ( "Json resultado es: \ n% s \ n", json_str.toStdString () c_str ().);

    if (json.contains (QString ( "SON1")))
    {
        qDebug ( "gread \ n");
        QJsonObject sonObj = json.take (QString ( "SON1")) toObject ().;
        si (sonObj.contains ( "SS1"))
            qDebug ( "gread222 \ n");
        otra cosa
            qDebug ( "hehe222 \ n");
    }
    Demás
        qDebug ( "jeje \ n");
}

 

 

 

 

MainWindow void :: on_pushButton_clicked ()
{
// jsonObject.put ( "ABS", "1");
// jsonObject.put ( "des", "20150804_094727492.mp4");
// jsonObject.put ( "nombre", "123321");
// jsonObject.put ( "notas", "123321");
// jsonObject.put ( "número", true);
// jsonObject.put ( "tamaño", "3804783");
// jsonObject.put ( "src", "/ home / Jixiang /视频/20150804_094727492.mp4");
// files.put (0, JSONObject);
// jsonObj.put ( "archivos", archivos);


    Json QJsonObject;
    json.insert ( "catálogo", 3404);
    json.insert ( "OP", "mobilefinished");
    JSON. insertar ( "camino", "/ 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 ( "nombre", "20150804_094727492.mp4");
    jsonSon.insert ( "resultado", true);
    jsonSon.insert ( "tamaño", 3.804.783);
    jsonSon.insert ( "src", "/ home / Jixiang /视频/20150804_094727492.mp4");


    Jsonarr QJsonArray;
    jsonarr.insert (0, jsonSon);

// documento QJsonDocument;
// document.setArray (jsonarr);
// QByteArray byte_array2 = document.toJson (QJsonDocument :: compacto);
// QString json_str2 (byte_array2);



// jsonArray.push_back (jsonSon);



    QJsonDocument documento;
    document.setObject (JSON);
    QByteArray byte_array = document.toJson (QJsonDocument :: Indented);
    QString json_str (byte_array);
    qDebug ( "Json resultado es: \ 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 :: separador ();
    curPath + = "caché";

    D1 QDir;
   si (d1.
   {
       QFile archivo ( "test.html");
       si (File.open) QIODevice :: WriteOnly (!)
           de retorno;
       otra cosa
           file.write (recive.toStdString () c_str ().);
   }


    Ui-> textBrowser-> setHtml (recive);
}

Publicado 90 artículos originales · ganado elogios 26 · Vistas de 100.000 +

Supongo que te gusta

Origin blog.csdn.net/sky_person/article/details/50133375
Recomendado
Clasificación