So verwenden Sie JSON zu C++
- Fügen Sie ein repräsentatives JSON-Beispiel ein, idealerweise eines, in dem alle optionalen Felder gefüllt sind.
- Legen Sie den Namen des Wurzeltyps fest und entscheiden Sie, ob Sie auch Hilfscode oder nur Typen haben möchten.
- Kopieren Sie den erzeugten C++-Code in Ihr Projekt.
Über JSON zu C++
Modellklassen für eine große JSON-Payload von Hand zu schreiben, ist öde, und genau dort schleichen sich Tippfehler ein. Fügen Sie hier ein Beispiel ein, und der Generator ermittelt die Struktur: welche Felder es gibt, welche Objekte, welche Arrays sind und welchen Typ jeder Wert hat. Die Ausgabe sind Structs in einem quicktype-Namespace, mit from_json- und to_json-Funktionen für die Bibliothek nlohmann/json.
Die Ausgabe benötigt die Single-Header-Bibliothek nlohmann/json sowie einen kleinen Hilfsblock für optionale Werte, der in der Ausgabe enthalten ist. Alles läuft in Ihrem Browser, sodass Ihre Beispieldaten auf Ihrem Rechner bleiben.
Den erzeugten Code verwenden
Binden Sie den nlohmann-json-Header ein und verwenden Sie dann auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Optionale Member verwenden std::shared_ptr<T> und sind null, wenn der Schlüssel fehlt.