Entrada JSON

Salida C

¿Qué es JSON a C?

C no tiene tipos JSON nativos. Bibliotecas como json-c o cJSON parsean JSON en tiempo de ejecución. Esta herramienta genera structs C desde tu JSON. La especificación JSON define el formato de entrada.

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 <strong>Copiar</strong> o <strong>Descargar</strong>. 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

¿Qué biblioteca JSON para C?

cJSON es ligera y ampliamente usada. json-c es otra opción.

¿Cómo manejo strings y arrays?

Los strings se mapean a char* o buffers fijos. Los arrays a punteros o arrays de tamaño fijo. Debes gestionar la memoria al rellenar structs.

¿Son privados mis datos?

Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.

¿Puedo usar en sistemas embebidos?

Sí. cJSON está diseñado para uso embebido. Los structs generados son C puro.

¿Objetos anidados vs punteros?

Los objetos JSON anidados se convierten en structs anidados o punteros a structs. El generador produce la estructura; tú decides la estrategia de asignación.

Herramientas relacionadas

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