JSON-Eingabe

C++-Ausgabe

Was ist JSON zu C++?

C++ hat keine eingebaute JSON-Unterstützung. Bibliotheken wie nlohmann/json oder RapidJSON übernehmen das Parsing. Dieses Tool erzeugt C++-Structs und -Klassen aus Ihrem JSON. Die JSON-Spezifikation definiert das Eingabeformat.

Die Konvertierung läuft in Ihrem Browser. Setzen Sie den Struct-Namen und optional einen Namespace im Konfigurationspanel. Nichts wird an einen Server gesendet. Für reines C nutzen Sie JSON zu C.

So verwenden Sie dieses Tool

1

JSON einfügen oder hochladen

Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie den Struct-Namen und optional einen Namespace im Konfigurationspanel. Ungültiges JSON zeigt einen Fehler. Nutzen Sie den JSON Validator zur Syntaxprüfung.

2

C++-Ausgabe prüfen

Das rechte Panel zeigt generierte C++-Structs. Fügen Sie Includes für nlohmann/json oder RapidJSON und Parsing-Logik hinzu. Arrays werden zu std::vector oder ähnlichen Containern.

3

Kopieren oder Herunterladen

Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong>. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.

Beispiele: JSON zu C++

Hier ein Beispiel für die Generierung von C++-Structs aus einem JSON-Objekt.

Beispiel: Teilnehmerdatensatz

JSON-Eingabe:

Eingabe

Generierte C++-Ausgabe:

Ausgabe

Wann JSON zu C++ hilft

Bei C++-Anwendungen, Game Engines oder Embedded-Systemen, die REST-APIs oder Konfigurationsdateien nutzen, brauchen Sie typisierte Strukturen für JSON. Ein Beispiel hier einzufügen liefert C++-Structs für nlohmann/json oder RapidJSON. Für spezifische Werte zuerst jq nutzen.

Häufig gestellte Fragen

Welche JSON-Bibliothek soll ich nutzen?

nlohmann/json ist header-only und einfach zu integrieren. RapidJSON ist schneller bei großen Payloads. Beide sind weit verbreitet.

Unterstützt es verschachtelte Objekte?

Ja. Verschachtelte JSON-Objekte werden zu verschachtelten Structs. Arrays werden zu std::vector oder ähnlichen Containern.

Sind meine Daten privat?

Ja. Die Generierung läuft vollständig in Ihrem Browser. Kein JSON oder Code wird an einen Server gesendet.

C++11 oder C++17?

Der generierte Code nutzt Standard-C++-Features. std::vector und std::string funktionieren mit C++11. nlohmann/json unterstützt C++11 und später.

Kann ich es mit Qt oder Unreal nutzen?

Ja. Die generierten Structs sind reines C++. Qt hat QJsonDocument; Unreal hat eigene JSON-Verarbeitung.

Verwandte Tools

nlohmann/json. RapidJSON. JSON-Spezifikation. MDN JSON. cppreference.