Input JSON

Output C

Cos'è JSON a C?

Integrare una API REST o leggere un file di configurazione in C significa aver bisogno di definizioni di struct che corrispondano al JSON — scriverle a mano per payload profondi è una vera perdita di tempo. Questo strumento legge il tuo JSON (ECMA-404) e produce definizioni typedef struct da inserire direttamente in un progetto C. Segue il mapping chiave/valore di cJSON e json-c, rispettando lo standard RFC 8259. Tutto gira nel tuo browser.

La conversione viene eseguita nel tuo browser. Imposta il nome della struct nel pannello di configurazione. Niente viene inviato a un server. Le struct generate funzionano con progetti C. Per C++, usa JSON a C++ per classi e std::vector.

Come Usare Questo Strumento

1

Incolla o Carica JSON

Incolla il tuo JSON o carica un file. Imposta il nome della struct nel pannello di configurazione. Il JSON non valido mostrerà un errore. Usa il Validatore JSON per controllare prima la sintassi.

2

Esamina l'Output C

Il pannello destro mostra le struct C generate. Usa cJSON o json-c per analizzare JSON e popolare queste struct. È necessario gestire la memoria quando si popolano stringhe e array.

3

Copia o Scarica

Usa Copia o Scarica. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.

Esempi da JSON a C

Ecco un esempio di generazione di struct C da un oggetto JSON.

Esempio: Record abbonato

Input JSON:

Input

Output C generato:

Output

Quando JSON a C Aiuta

Quando si scrivono sistemi embedded, firmware o codice C legacy che consuma API REST o file di configurazione, sono necessarie definizioni di struct per il JSON. Incollare un campione qui fornisce struct C da usare con cJSON o json-c. Scrivere manualmente struct per JSON annidato complesso è soggetto a errori; questo strumento deduce la struttura dal campione. Per estrarre prima valori specifici, usa jq.

Domande Frequenti

Come convertire JSON in una struct C?

Incolla il tuo JSON sopra e lo strumento genera typedef struct immediatamente. Usa cJSON o json-c per parsare e popolare le struct.

Quale libreria JSON per C?

cJSON — single-header, ideale per embedded. json-c per Unix/Linux.

I miei dati JSON sono privati?

Sì. Tutta la conversione avviene nel browser. Nessun dato viene inviato a un server.

Funziona per sistemi embedded?

Assolutamente. Le struct generate sono C puro C89/C99. cJSON è progettato per ambienti embedded vincolati.

Come vengono gestiti gli oggetti JSON annidati?

Gli oggetti annidati diventano typedef struct annidate. Gli array diventano tipi puntatore.

Strumenti Correlati

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