Entrada JSON

Salida C

¿Qué es JSON a C?

Integrar una API REST o leer un archivo de configuración en C significa necesitar definiciones de struct que coincidan con tu JSON — y escribirlas a mano para un payload anidado es una pérdida real de tiempo. Esta herramienta lee tu JSON (ECMA-404) y genera definiciones typedef struct listas para insertar en cualquier proyecto C. Sigue el mapeo clave/valor de bibliotecas como cJSON y json-c, y cumple el estándar JSON RFC 8259. Todo funciona en tu navegador.

La conversión se ejecuta en tu navegador. Configura el nombre del struct en el panel de configuración. No se envía nada a ningún servidor. Para C++, usa JSON a C++ para clases y std::vector.

Cómo usar esta herramienta

1

Pegar o subir JSON

Pega tu JSON o sube un archivo. Configura el nombre del struct en el panel de configuración. JSON inválido mostrará un error. Usa el Validador JSON para comprobar la sintaxis.

2

Revisar la salida C

El panel derecho muestra structs C generados. Usa cJSON o json-c para parsear JSON y rellenar estos structs.

3

Copiar o descargar

Usa Copiar o Descargar. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.

Ejemplos de JSON a C

Aquí un ejemplo de generación de structs C desde un objeto JSON.

Ejemplo: Registro de suscriptor

Entrada JSON:

Entrada

Salida C generada:

Salida

Cuándo ayuda JSON a C

Al escribir sistemas embebidos, firmware o código C legacy que consume APIs REST o archivos de configuración, necesitas definiciones de structs para JSON. Pegar un ejemplo aquí te da structs C para cJSON o json-c. Para extraer valores específicos primero, usa jq.

Preguntas frecuentes

¿Cómo convierto JSON a un struct C?

Pega tu JSON arriba y la herramienta genera typedef struct al instante. Usa cJSON o json-c para parsear y rellenar los structs.

¿Qué biblioteca JSON para C?

cJSON — cabecera única, ideal para embebidos. json-c para proyectos Unix/Linux.

¿Son privados mis datos JSON?

Sí. Todo ocurre en tu navegador. Nada se envía a ningún servidor.

¿Puedo usarlo en sistemas embebidos?

Sin duda. Los structs generados son C89/C99 puro. cJSON fue diseñado para entornos embebidos con recursos limitados.

¿Cómo se manejan los objetos JSON anidados?

Los objetos anidados se convierten en typedef struct anidados. Los arrays en tipos puntero.

Herramientas relacionadas

cJSON. json-c. Especificación JSON. MDN JSON. RFC 8259.