CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Fundamentos de JSON: estructura, sintaxis y ventajas

    JAVA 25 SELF
    Nivel 46,Lección 0
    Introducción breve y moderna al formato de intercambio de datos JSON: qué es y por qué se ha convertido en el estándar de facto para REST API; estructuras básicas — objetos { } y arrays [ ]; tipos permitidos (cadenas "...", números, valores booleanos true/ false, null); anidamiento; comparación con XML; correspondencias JSON ↔ Java (colecciones Map<K, V>, HashMap<K, V>). Analizamos ejemplos prácticos y errores típicos: comillas simples, comas sobrantes, undefined, números con ceros a la izquierda.
    Disponible
  • Jackson — lectura y escritura de JSON, anotaciones

    JAVA 25 SELF
    Nivel 46,Lección 1
    Jackson es el estándar de facto para trabajar con JSON en Java: desde operaciones simples de serialización y deserialización mediante ObjectMapper hasta un ajuste fino con las anotaciones @JsonProperty, @JsonIgnore, @JsonInclude, @JsonFormat. En la lección veremos cómo añadir la dependencia ( jackson-databind), la lectura y escritura de objetos y colecciones, el pretty printing, el trabajo con fechas y los errores típicos, incluidos los genéricos con TypeReference y los requisitos para los POJO (constructor sin parámetros, getters/setters).
    Disponible
  • Gson — serialización y deserialización, configuración

    JAVA 25 SELF
    Nivel 46,Lección 2
    En esta lección analizamos la biblioteca Google Gson: inicio rápido con los métodos toJson/ fromJson, deserialización de colecciones mediante TypeToken<>, configuración flexible con GsonBuilder ( setPrettyPrinting, serializeNulls, setDateFormat). Veremos las anotaciones @SerializedName, @Expose, el versionado con @Since/ @Until, adaptadores propios mediante TypeAdapter y registerTypeAdapter, y luego compararemos con Jackson y revisaremos errores típicos.
    Disponible
  • Trabajo con estructuras dinámicas: Map, List, JsonNode

    JAVA 25 SELF
    Nivel 46,Lección 3
    Cuando la estructura de un JSON es desconocida de antemano o cambia con frecuencia, es más cómodo trabajar no con clases de Java rígidas, sino con contenedores universales: Map, List y árboles JSON. En la lección vemos cómo, con ObjectMapper, leer los datos en Map<String, Object> y List; cómo recorrer el árbol de forma segura mediante JsonNode y sus métodos get/ path/ asText(); y también la alternativa con Gson usando JsonElement, JsonObject, JsonArray. Cerramos con práctica de extracción de configuración y un repaso de errores típicos.
    Disponible
  • Validación de JSON: JSON Schema, errores de validación

    JAVA 25 SELF
    Nivel 46,Lección 4
    Para qué y cómo comprobar los datos de entrada en formato JSON antes de deserializar: analizamos el contrato de datos con JSON Schema (claves type, properties, required, format), validamos en Java con la biblioteca everit-org/json-schema (carga de esquema en Schema, llamada a validate), gestionamos correctamente ValidationException y formamos mensajes de error claros para usuarios y API.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
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
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym