Entrada JSON

Saída C

O que é JSON para C?

Integrar uma API REST ou ler um arquivo de configuração em C significa precisar de definições de struct que correspondam ao JSON — escrevê-las à mão para payloads aninhados é perda de tempo real. Esta ferramenta lê seu JSON (ECMA-404) e gera definições typedef struct prontas para qualquer projeto C. Segue o mapeamento chave/valor de cJSON e json-c, respeitando o padrão RFC 8259. Tudo funciona no seu navegador.

A conversão roda no seu navegador. Configure o nome do struct no painel de configuração. Nada é enviado a um servidor. Para C++, use JSON para C++ para classes e std::vector.

Como usar esta ferramenta

1

Colar ou enviar JSON

Cole seu JSON ou envie um arquivo. Configure o nome do struct no painel de configuração. JSON inválido mostrará um erro. Use o Validador JSON para verificar a sintaxe primeiro.

2

Revisar a saída C

O painel direito mostra structs C gerados. Use cJSON ou json-c para fazer parse de JSON e preencher esses structs. Você deve gerenciar memória ao preencher strings e arrays.

3

Copiar ou baixar

Use Copiar ou Baixar. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.

Exemplos de JSON para C

Aqui está um exemplo de geração de structs C a partir de um objeto JSON.

Exemplo: Registro de assinante

Entrada JSON:

Entrada

Saída C gerada:

Saída

Quando JSON para C ajuda

Ao escrever sistemas embarcados, firmware ou código C legado que consome APIs REST ou arquivos de configuração, você precisa de definições de struct para o JSON. Colar um exemplo aqui fornece structs C para usar com cJSON ou json-c. Escrever structs manualmente para JSON aninhado complexo é propenso a erros; esta ferramenta infere a estrutura do seu exemplo. Para extrair valores específicos primeiro, use jq.

Perguntas frequentes

Como converter JSON para um struct C?

Cole seu JSON acima e a ferramenta gera typedef struct imediatamente. Use cJSON ou json-c para parsear e preencher os structs.

Qual biblioteca JSON para C?

cJSON — cabeçalho único, ideal para embarcados. json-c para projetos Unix/Linux.

Meus dados JSON são privados?

Sim. Toda a conversão ocorre no navegador. Nenhum dado é enviado a qualquer servidor.

Funciona para sistemas embarcados?

Sem dúvida. Os structs gerados são C89/C99 puro. cJSON foi projetado para ambientes embarcados com recursos limitados.

Como objetos JSON aninhados são tratados?

Objetos aninhados tornam-se typedef struct aninhadas. Arrays tornam-se tipos ponteiro.

Ferramentas relacionadas

cJSON. json-c. especificação JSON. MDN JSON. RFC 8259.