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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.