JSON-invoer

C-uitvoer

Wat is JSON naar C?

Een REST API integreren of een configuratiebestand lezen in C betekent struct-definities nodig hebben die overeenkomen met je JSON — die handmatig schrijven voor een diep genest payload is echt tijdverlies. Dit hulpmiddel leest je JSON (ECMA-404) en genereert typedef struct-definities die je direct in een C-project kunt plakken. Het volgt het sleutel/waarde-mapping van cJSON en json-c, en houdt zich aan de RFC 8259-standaard. Alles draait in je browser.

De conversie draait in je browser. Stel de structnaam in het configuratiepaneel in. Geen data wordt naar een server gestuurd. Voor C++: gebruik JSON naar C++ voor classes en std::vector.

Hoe deze tool te gebruiken

1

JSON plakken of uploaden

Plak je JSON of upload een bestand. Stel de structnaam in het configuratiepaneel in. Ongeldige JSON toont een fout. Gebruik de JSON Validator om eerst de syntax te controleren.

2

C-uitvoer controleren

Het rechterpaneel toont gegenereerde C structs. Gebruik cJSON of json-c om JSON te parsen en deze structs te vullen. Je moet geheugen beheren bij het vullen van strings en arrays.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden. Om eerst JSON te formatteren: gebruik de JSON Formatter. Voor validatie: gebruik de JSON Validator.

JSON naar C-voorbeelden

Hier een voorbeeld van het genereren van C structs uit een JSON-object.

Voorbeeld: Abonnee-record

JSON-invoer:

Invoer

Gegenereerde C-uitvoer:

Uitvoer

Wanneer JSON naar C helpt

Bij het schrijven van embedded systemen, firmware of legacy C-code die REST-API's of configuratiebestanden consumeren heb je struct-definities voor JSON nodig. Een voorbeeld hier plakken geeft je C structs voor cJSON of json-c. Handmatig structs schrijven voor complexe geneste JSON is foutgevoelig; deze tool leidt de structuur af van je voorbeeld. Voor het eerst specifieke waarden ophalen: gebruik jq.

Veelgestelde vragen

Hoe converteer ik JSON naar een C struct?

Plak je JSON hierboven en het hulpmiddel genereert direct typedef struct. Gebruik cJSON of json-c om JSON te parsen en structs te vullen.

Welke JSON-bibliotheek voor C?

cJSON — single-header, ideaal voor embedded. json-c voor Unix/Linux.

Zijn mijn JSON-gegevens privé?

Ja. Alle conversie vindt plaats in je browser. Geen gegevens worden naar een server gestuurd.

Werkt het voor embedded systemen?

Absoluut. De gegenereerde structs zijn puur C89/C99. cJSON is speciaal ontworpen voor beperkte embedded omgevingen.

Hoe worden geneste JSON-objecten verwerkt?

Geneste objecten worden geneste typedef struct. Arrays worden pointer-typen.

Gerelateerde tools

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