QtのJSONの解析

Jsoner :: Jsoner(QObjectを*親):QObjectを(親)
{
    QJsonObject JSON。
    json.insert( "ログイン名"、のQString( "movdotest01"));
    json.insert( "電子メール"、のQString( "[email protected]"));
    json.insert( "モバイル"、189億)。
    json.insert( "パスワード"、のQString( "123456"));
    json.insert( "ソース"、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.setObject(JSON)。
    QByteArray BYTE_ARRAY = document.toJson(QJsonDocument ::インデント)。
    QStringのjson_str(BYTE_ARRAY)。
    qDebug( "JSONの結果は次のとおりです。\ nは%sの\ n"は、json_str.toStdString()c_str());

    IF(json.contains(QStringの( "SON1")))
    {
        qDebug( "Greadは\ n");
        QJsonObject sonObj = json.take(QStringの( "SON1"))toObject()。
        (sonObj.contains( "SS1"))であれば
            qDebug( "gread222 \ n");
        他
            qDebug( "hehe222 \ N");
    }
    他
        qDebug( "笑\ n");
}

 

 

 

 

ボイドメインウィンドウ:: on_pushButton_clicked()
{
// jsonObject.put( "ABS"、 "1")。
// jsonObject.put( "DES"、 "20150804_094727492.mp4");
// jsonObject.put( "名前"、 "123321");
// jsonObject.put( "ノート"、 "123321")。
// jsonObject.put( "結果"、真の);
// jsonObject.put( "サイズ"、 "3804783");
// jsonObject.put( "SRC"、 "/ホーム/吉祥/视频/20150804_094727492.mp4");
// files.put(0、jsonObject)。
// jsonObj.put( "ファイル"、ファイル);


    QJsonObject JSON;
    json.insert( "カタログ"、3404);
    json.insert( "OP"、 "mobilefinished");
    JSON。インサート( "パス"、 "/ 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( "名前"、 "20150804_094727492.mp4");
    jsonSon.insert( "結果"、真の);
    jsonSon.insert( "サイズ"、3804783);
    jsonSon.insert( "SRC"、 "/ホーム/吉祥/视频/20150804_094727492.mp4");


    jsonarr QJsonArray;
    jsonarr.insert(0、jsonSon)。

// QJsonDocumentドキュメント。
// document.setArray(jsonarr)。
// QByteArray byte_array2 = document.toJson(QJsonDocument ::コンパクト)。
// QStringのjson_str2(byte_array2)。



// jsonArray.push_back(jsonSon)。



    QJsonDocumentドキュメント。
    document.setObject(JSON)。
    QByteArray BYTE_ARRAY = document.toJson(QJsonDocument ::インデント)。
    QStringのjson_str(BYTE_ARRAY)。
    qDebug( "JSONの結果は次のとおりです。\ 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 / SDカード/ movdo"。
#endifの
    curPath + = QDir ::セパレータ()。
    curPath + = "キャッシュ"。

    QDir D1;
   (D1場合。
   {
       qfileによりファイル( "test.htmlという")。
       (もし!file.open(のQIODevice ::書き込み専用))
           のリターン;
       他
           file.write(recive.toStdString()c_str());
   }


    UI-> textBrowser-> setHtml(recive)。
}

90元記事公開 ウォン称賛26 ビューに10万+を

おすすめ

転載: blog.csdn.net/sky_person/article/details/50133375