JSON-Eingabe

C-Ausgabe

Was ist JSON zu C?

C hat keine nativen JSON-Typen. Bibliotheken wie json-c oder cJSON parsen JSON zur Laufzeit. Dieses Tool erzeugt C-Structs aus Ihrem JSON. Die JSON-Spezifikation definiert das Eingabeformat.

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 <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 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

Welche JSON-Bibliothek für C?

cJSON ist leichtgewichtig und weit verbreitet. json-c ist eine weitere Option.

Wie handle ich Strings und Arrays?

Strings mappen auf char* oder feste Puffer. Arrays mappen auf Zeiger oder Arrays fester Größe. Sie müssen die Speicherverwaltung beim Befüllen der Structs übernehmen.

Sind meine Daten privat?

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

Kann ich es in Embedded-Systemen nutzen?

Ja. cJSON ist für Embedded-Einsatz konzipiert. Die generierten Structs sind reines C.

Verschachtelte Objekte vs. Zeiger?

Verschachtelte JSON-Objekte werden zu verschachtelten Structs oder Zeigern auf Structs. Der Generator erzeugt die Struktur; Sie entscheiden über die Allokationsstrategie.

Verwandte Tools

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