CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Fundamentos de JSON: estrutura, sintaxe, vantagens

    JAVA 25 SELF
    Nível 46,Aula 0
    Introdução breve e moderna ao formato de troca de dados JSON: o que é e por que se tornou o padrão de fato para REST API; estruturas básicas — objetos { } e arrays [ ]; tipos permitidos (strings "...", números, valores booleanos true/ false, null), aninhamento, comparação com XML, correspondências JSON ↔ Java (coleções Map<K, V>, HashMap<K, V>). Analisamos exemplos práticos e erros típicos: aspas simples, vírgulas sobrando, undefined, números com zeros à esquerda.
    Disponível
  • Jackson — leitura e escrita de JSON, anotações

    JAVA 25 SELF
    Nível 46,Aula 1
    Jackson — o padrão de fato para trabalhar com JSON em Java: desde operações simples de serialização e desserialização via ObjectMapper até ajustes finos com as anotações @JsonProperty, @JsonIgnore, @JsonInclude, @JsonFormat. Na aula veremos como adicionar ( jackson-databind), ler e escrever objetos e coleções, pretty printing, trabalhar com datas e erros típicos, incluindo generics com TypeReference e requisitos para POJOs (construtor sem parâmetros, getters/setters).
    Disponível
  • Gson — serialização e desserialização, configuração

    JAVA 25 SELF
    Nível 46,Aula 2
    Nesta aula, analisamos a biblioteca Google Gson: início rápido com os métodos toJson/ fromJson, desserialização de coleções via TypeToken<>, configuração flexível com GsonBuilder ( setPrettyPrinting, serializeNulls, setDateFormat). Vamos ver as anotações @SerializedName, @Expose, versionamento @Since/ @Until, adaptadores próprios com TypeAdapter e registerTypeAdapter, e depois comparar com o Jackson e revisar erros típicos.
    Disponível
  • Trabalhando com estruturas dinâmicas: Map, List, JsonNode

    JAVA 25 SELF
    Nível 46,Aula 3
    Quando a estrutura do JSON é desconhecida de antemão ou muda com frequência, é mais conveniente trabalhar não com classes Java rígidas, mas com contêineres universais: Map, List e árvores JSON. Na aula, analisamos como usar ObjectMapper para ler dados em Map<String, Object> e List, como percorrer a árvore com segurança por meio de JsonNode e seus métodos get/ path/ asText(), e também uma alternativa com Gson usando JsonElement, JsonObject, JsonArray. Encerramos com prática de extração de configuração e análise de erros típicos.
    Disponível
  • Validação de JSON: JSON Schema, erros de validação

    JAVA 25 SELF
    Nível 46,Aula 4
    Por que e como verificar dados de entrada em formato JSON antes da desserialização: analisamos o contrato de dados via JSON Schema (chaves type, properties, required, format), validamos em Java com a biblioteca everit-org/json-schema (carregar o esquema em Schema, chamar validate), tratamos corretamente ValidationException e criamos mensagens de erro claras para usuários e APIs.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym