JSON zu C
JSON in C-Structs für die C-Entwicklung umwandeln
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
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.
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:
Generierte C-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.