Solved JSON Parsen
-
Hey leute,
ich würde gerne folgende JSON-Datei in Qt parsen:
{"widget": { "debug": "on", "verticalFiledOne": { "ItemIsEditable": false, "type" : "TextFiled", "background-Color": "red", "name": "main_window", "width": 500, "height": 500, "id": 1 }, "verticalFieldTwo": { "ItemIsEditable": false, "type" : "TextFiled", "background-Color": "red", "name": "main_window", "width": 500, "height": 500,
Hierbei brauche ich nur die "Überschriften" sprich :
-verticalFieldOne & verticalFiledTwowie kann ich diese zwei Überschriften in Qt ausgeben ?
-
hi @NotYourFan und willkommen,
hast du schon gesehen, dann Qt mit eigenen JSON-Klassen kommt ?
https://doc.qt.io/qt-5/qjsondocument.html
Damit sollt man eigentlich in der Lage sein, alles mit JSON-Dateien zu machen, was man machen will
-
Hey,
@J-Hilk , ja vielen Dank.
Das habe ich schon gesehen nur leider nichts gefunden :( -
@NotYourFan Was genau nicht gefunden?
Kannst du deinen Code zeigen?
Hier gibt es eine Beispielanwendung: https://doc.qt.io/qt-5/qtcore-serialization-savegame-example.html -
Hey,
also wie erläutert ich würde gerne nur die Überschriften in einen String schreiben.
Diese Überschriften können jedes Mal unterschiedlich sein.
Mein Qt-Code soll später beliebige JSON-Datei lesen können (vorausgesetzt wird nur die gleiche Struktur / höhe / ebene etc.)Daher dachte ich dass ich vielleicht die "Ebene / Höhe" der JSON ansprechen kann und diese dann direkt in einen String abspeichern.
-
@NotYourFan
When die JSON-API von Qt dir nicht weiter hilft, gibt es nichts, was dich dran hindern würde, die Datei einfach via QFile zu öffnen und als text Datei auszuwerten.JSON - JavaScript Object Notation, ist ja absichtlich ein kompaktes Datenformat in einer einfach lesbaren Textform.