Qt의 JSON 구문 분석

Jsoner :: Jsoner (QObject를 * 부모) : QObject를 (부모)
{
    QJsonObject JSON;
    json.insert ( "로그인 명", QString ( "movdotest01"));
    json.insert ( "이메일", QString ( "[email protected]"));
    json.insert ( "모바일", 18,900,000,000);
    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 :: 들여 쓰기)
    json_str (byte_array)를 QString;
    ; qDebug은 (json_str.toStdString () c_str () "% S \ n \ n JSON 결과는").

    경우 (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");
}

 

 

 

 

무효 MainWindow를 :: on_pushButton_clicked ()
{
// jsonObject.put ( "복근", "1");
// jsonObject.put ( "데", "20150804_094727492.mp4");
// jsonObject.put ( "이름", "123321");
// jsonObject.put ( "메모", "123321");
// jsonObject.put ( "결과", TRUE);
// jsonObject.put ( "크기", "3804783");
// jsonObject.put ( "SRC", "/ 홈 / 상종 /视频/20150804_094727492.mp4");
// files.put (0 된 JSONObject);
// jsonObj.put ( "파일", 파일);


    QJsonObject의 JSON;
    json.insert ( "카탈로그", 3404);
    json.insert ( "연산", "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 ( "데", "ff7adec1fcb74d24b43e42727c39cf02_meipai_20140912111850.mp4");
    jsonSon.insert ( "이름", "20150804_094727492.mp4");
    jsonSon.insert는 (사실 "결과");
    jsonSon.insert ( "크기", 3,804,783);
    jsonSon.insert ( "SRC", "/ 홈 / 상종 /视频/20150804_094727492.mp4");


    QJsonArray의 jsonarr;
    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 :: 들여 쓰기)
    json_str (byte_array)를 QString;
    ; qDebug은 (json_str.toStdString () c_str () "% S \ n \ n JSON 결과는").

    QString qstrUri ( "http://api.yiqibian.com");
    HttperADK httper;
    QString 받아 봐 = httper.Httper (qstrUri, json_str);
    qDebug ( "받아 봐 % S"recive.toStdString () c_str ().);

    curPath을 QString;
    curPath = QCoreApplication :: applicationDirPath ();
#ifdef와 Q_OS_ANDROID
    curPath = "/ MNT / SDCARD / movdo";
#endif 다음
    curPath + = QDir :: 세퍼레이터 ();
    curPath + = "캐시";

    QDir의 D1;
   (D1 경우.
   {
       Qfile을 파일 ( "test.html를");
       (! file.open (QIODevice : 쓰기 전용))의 경우
           반환;
       다른
           file.write가 (recive.toStdString () c_str ().);
   }


    UI-> textBrowser-> setHtml (받아 봐);
}

게시 90 개 원래 기사 · 원 찬양 26 ·은 10 만 + 조회수

추천

출처blog.csdn.net/sky_person/article/details/50133375