Arduino & IoT Academy · Aula

Analise respostas JSON

Extraia campos usando ArduinoJson.

Aula 3 de 413 etapas

Analise respostas JSON é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

As respostas são apenas texto

A resposta de um servidor chega como uma única string longa. Para usar um valor que está dentro dela, primeiro você precisa extraí-lo corretamente.

Por que não pesquisar manualmente

Procurar texto com indexOf é frágil. Um analisador JSON de verdade entende a estrutura e fornece os campos com segurança.

Conheça o ArduinoJson

A biblioteca ArduinoJson transforma uma string JSON em objetos que você pode ler por chave. Instale-a pelo Gerenciador de Bibliotecas.

#include <ArduinoJson.h>

Criar um documento

Crie um JsonDocument para armazenar os dados analisados. Ele é o contêiner que o ArduinoJson preenche para você.

JsonDocument doc;

Analisar a string

Chame deserializeJson() com o seu documento e o texto da resposta. Isso lê a string e preenche o documento.

deserializeJson(doc, body);

Verificar erros

deserializeJson retorna um erro que você deve testar. Um JSON inválido ou incompleto deve ser detectado antes que você confie em qualquer campo.

if (deserializeJson(doc, body)) {
  return; // parse failed
}

Ler um campo pela chave

Acesse um valor usando a sua chave, assim como em um dicionário. Informe ao ArduinoJson o tipo esperado para esse campo.

float temp = doc["temp"];

Ler valores aninhados

Em um JSON aninhado, encadeie as chaves. Cada colchete avança um nível na estrutura até chegar ao valor desejado.

int id = doc["device"]["id"];

Percorrer uma matriz

Se um campo for uma matriz JSON, você poderá percorrê-la com um laço for e ler cada elemento em sequência.

for (JsonVariant v : doc["list"].as<JsonArray>()) {
}

Definir o tamanho correto do documento

Um JsonDocument usa memória. Mantenha-o apenas grande o suficiente para os seus dados, pois a RAM de um microcontrolador é limitada.

Strings exigem cuidado

Considere uma string analisada válida somente enquanto o texto de origem ainda existir. Faça uma cópia se precisar que ela dure mais tempo.

Verificação rápida

Qual função realmente converte o texto JSON em um documento legível?

Recapitulação

Você usou o ArduinoJson para analisar uma resposta, verificou se havia erros e leu campos e matrizes pelas chaves. O texto bruto agora é dado real. 🎉

Grátis para começar

Aprenda C++ com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Analise respostas JSON” é grátis?

Sim — o texto completo de “Analise respostas JSON” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Analise respostas JSON”?

Extraia campos usando ArduinoJson. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Analise respostas JSON”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Obtenha dados de uma API com GET
  2. Envie leituras dos sensores com POST
  3. Analise respostas JSON
  4. Use HTTPS com segurança
← Voltar para Arduino & IoT Academy