2016-03-19 5 views
1

Ich habe eine binäre Zeichenfolge mit JSON-Objekt, das ich analysieren muss. Aber wenn ich QJsonDocument daraus erstelle, bekomme ich ein leeres Dokument. Ich habe versucht, einen Fehlercode nach dem Erstellen zu lesen, aber QJsonParseError enthält "NoError". JSON, das ich analysieren möchte, ist zu groß, aber wenn ich versuche, einen kleinen JSON zu erstellen und ihn zu parsen, lande ich mit demselben Ergebnis. Mein kurzes Beispiel:QJsonDocument von JSON

QJsonDocument doc; 
QString json("{\"key\" : \"value\"}"); 
QJsonParseError error; 
doc.fromJson(json.toUtf8(), &error); 

Antwort

0

QJsonDocument::fromJson() ist eine statische Funktion. Sie können es also ohne ein Objekt aufrufen, und diese Funktion hat keinen Zugriff auf nicht statische Klassenmitglieder. Um Dokument mit gegebenem json zu initialisieren:

QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8(), &error); 
+0

Oh, danke! Es funktioniert, ich wusste, dass ein kleines Detail fehlt. – JeromeJ