Create json doc out of a String in QT

Gast #6512998
Lesenswert?

Hallo,
wie kann ich diesen json String
1
{"jsonrpc": "2.0", "method": "Player.GetItem", "params": { "properties": ["title", "album", "artist", "season", "episode", "duration", "showtitle", "tvshowid", "thumbnail", "file", "fanart", "streamdetails"], "playerid": 1 }, "id": "VideoGetItem"}

in ein jsondoc in qt umwandeln??

Mein Ansatz funktioniert leider nicht
1
QJsonObject json;
2
                    QJsonObject json2;
3
                    json2.insert("properties", "[title, album, artist, season, episode, duration, showtitle, tvshowid, thumbnail, file, fanart, streamdetails]");
4
                    json.insert("params", json2);
5
                    json.insert("playerid", 0);
6
                    json.insert("id", "VideoGetitem");
7
                    QJsonDocument jsonDoc(json);
Gast #6513237
Lesenswert?

Ich lese z.B. aus einer Datei:

    QJsonDocument *pc_QtJsonDocument;
    QJsonObject    c_Object;
    QByteArray     qba_RawData;

    // Datei einlesen
    QFile cqf_File ( s_Filename.c_str() );
    cqf_File.open( QIODevice::ReadOnly );
    qba_RawData = cqf_File.readAll();
    cqf_File.close();

    // aus den Byte-Array ein JSonDocument einlesen
    pc_QtJsonDocument = new QJsonDocument (QJsonDocument::fromJson( 
qba_RawData ));

    // auf das Wurzelobjekt gehen
    c_Object = pc_QtJsonDocument->object();

Wahrscheinlich gibts gleich Gemecker, weil ich die Tags nicht verstanden 
habe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren