JSON-Eingabe

C-Ausgabe

Was ist JSON zu C?

Eine REST-API einbinden oder eine Konfigurationsdatei in C lesen bedeutet: Sie brauchen Struct-Definitionen passend zu Ihrer JSON-Struktur — und die manuell für verschachtelte Payloads schreiben ist echter Zeitverlust. Dieses Tool liest Ihr JSON (nach ECMA-404) und gibt typedef struct-Definitionen aus, die direkt in ein C-Projekt eingefügt werden können. Es folgt dem Key/Value-Mapping von Bibliotheken wie cJSON und json-c und hält sich an den RFC 8259 JSON-Standard. Alles läuft im Browser.

Die Konvertierung läuft in Ihrem Browser. Setzen Sie den Struct-Namen im Konfigurationspanel. Nichts wird an einen Server gesendet. Für C++ nutzen Sie JSON zu C++ für Klassen und std::vector.

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 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. Nutzen Sie cJSON oder json-c zum Parsen und Befüllen der Structs.

3

Kopieren oder Herunterladen

Nutzen Sie Kopieren oder Herunterladen. 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 Embedded-Systemen, Firmware oder Legacy-C-Code, die REST-APIs oder Konfigurationsdateien nutzen, brauchen Sie Struct-Definitionen für JSON. Ein Beispiel hier einzufügen liefert C-Structs für cJSON oder json-c.

Häufig gestellte Fragen

Wie konvertiere ich JSON in eine C-Struct?

JSON oben einfügen, das Tool erzeugt sofort typedef struct-Definitionen. cJSON oder json-c zum Parsen verwenden.

Welche JSON-Bibliothek für C?

cJSON — Single-Header, ideal für Embedded. json-c für Unix/Linux.

Sind meine Daten privat?

Ja. Alles läuft im Browser. Keine Daten werden gesendet.

Funktioniert es für Embedded-Systeme?

Ja. Die generierten Structs sind reines C89/C99. cJSON wurde für eingeschränkte Embedded-Umgebungen entwickelt.

Wie werden verschachtelte Objekte behandelt?

Verschachtelte Objekte werden zu verschachtelten typedef struct-Deklarationen. Arrays werden zu Zeigertypen.

Verwandte Tools

cJSON. json-c. JSON-Spezifikation. MDN JSON. RFC 8259.