JSON Array / JSON Object
-
wrote on 31 Aug 2018, 15:04 last edited by
Hallo,
ich versuche gerade Daten für die weitere Verarbeitung in ein JSON-Format umzuwandeln. Für die Festen Werte funktioniert das ganze auch soweit super wenn ich einem QJsonObject per insert den Key und das Value des jeweiligen Objektes zuordne.
Nun Versuche ich aber die kompletten Properties von einem Objekt einzulesen ohne das ganze Manuell zu machen, bzw ein neues Objekt aus den Werten des JSON Arrays zu erstellen und finde irgendwie einen Punkt wo ich an der Stelle ansetzen kann.
Hat evtl. jemand einen Tipp für mich an welcher Stelle ich für das Objekterstellen aus einem QString der ein JSON enthält ansetzen sollte?`
Mit besten Dank im voraus.
-
Hallo,
ich versuche gerade Daten für die weitere Verarbeitung in ein JSON-Format umzuwandeln. Für die Festen Werte funktioniert das ganze auch soweit super wenn ich einem QJsonObject per insert den Key und das Value des jeweiligen Objektes zuordne.
Nun Versuche ich aber die kompletten Properties von einem Objekt einzulesen ohne das ganze Manuell zu machen, bzw ein neues Objekt aus den Werten des JSON Arrays zu erstellen und finde irgendwie einen Punkt wo ich an der Stelle ansetzen kann.
Hat evtl. jemand einen Tipp für mich an welcher Stelle ich für das Objekterstellen aus einem QString der ein JSON enthält ansetzen sollte?`
Mit besten Dank im voraus.
wrote on 31 Aug 2018, 21:55 last edited byHallo,
Entschuldigung, es ist eine Google-Übersetzung.
Das könnte Sie interessieren: http://qjson.sourceforge.net/docs/classQJson_1_1QObjectHelper.htmlHauptsächlich Funktionen QObjectHelper :: qobject2qvariant und QObjectHelper :: qvariant2qobject.
Source code: http://qjson.sourceforge.net/docs/qobjecthelper_8cpp_source.html -
Siehe QJsonDocument::fromJson() -> http://doc.qt.io/qt-5/qjsondocument.html#fromJson
-
wrote on 3 Sept 2018, 11:51 last edited by
Danke für die Links, ich arbeite mich da gerade durch und bisher sieht es recht vielversprechend aus.
-
wrote on 4 Sept 2018, 12:35 last edited by
Nachdem ich alles durchgearbeitet habe funktioniert die Strukturierung genau so wie gewünscht.
Aus dem ankommenden JSON wird ein QJsonDocument gemacht, aus dem ein QJsonObject. Dann kann ich die beiden Werte für "Name" und "Type" aus dem Object ziehen und den dritten übergeben Typ "parameter" in ein QJsonArray packen (die Parameter sind in einer eigenen Json Strutktur hinterlegt).
Nochmals vielen Dank für die Hilfe!
1/5