Java JSON Spring Anotaciones y buenas practicas
Este es un curso que todo el mundo necesita hacer porque la gestión de información en formato JSON cada día es más amplia y necesitamos conocer a detalle como funciona Jackson que es la librería que maneja en Java el formato JSON y sus opciones . El curso consta de 6 Modulos
Modulo1 : Fundamentos
Este modulo se encarga de introducirnos a Jackson la libreria que usa Spring para manejo de JSON y nos ayudará a crear ficheros JSON a partir de clases Java o viceversa leer ficheros JSON y convertirlos en objetos Java
Modulo2 : ObjectMapper
Este modulo se encarga de abordar el trabajo del día a día con ObjectMapper que es la clase que mapea JSON a Java y Java a JSON abordando operaciones de lectura y escritura de estos documentos así como filtrado de la información obtenida.
Modulo3 : Jackson y Anotaciones
Jackson contiene un grupo amplio de anotaciones y tenemos que conocer por lo menos a detalle las fundamentales como @JsonProperty @JsonGetter , @JsonPropertyOrder ,@JsonInclude . Anotaciones que nos permitan personalizar el como funcionan los objetos cuando trabajamos con JSON y realizamos transformaciones de objetos a json y en sentido contrario
Modulo4 : Spring Boot y Jackson
Todos necesitamos trabajar hoy en día con Spring Boot y generar servicios REST con diferentes objetos y DTOs que envien y recepcionen información en JSON. Este módulo aborda como integrar Jackson con Spring Boot y sacarle partido a sus anotaciones y configuraciones.
Modulo5 :JSON Path y Búsquedas
En muchas ocasiones no es suficiente con leer o escribir en JSON . Hay muchas situaciones en las que necesitamos realizar búsquedas profundas y filtrados sobre la información recibida. Para ello podemos usar JSON Path que se encarga de filtrar sobre el documento con búsquedas por patronaje y dejarnos los nodos JSON que nos interesa trabajar.
Modulo6 :Buenas Prácticas
A veces hay que salirse de lo habitual y trabajar con JSON de forma más optima. Para ello Jackson aporta su API de JSON Streaming que permite una mejor gestión de la memoria. A veces hay que generar vistas con @JsonViews y Jackson nos dará también esa posibilidad. O a veces hay que convertir JSON a XML o YAML . Todas estas cosas serán abordadas en este módulo.
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
Comenzar001Intro (0:41)
-
Comenzar002modulo1 (0:44)
-
Comenzar003TeoriaJackson (0:28)
-
Comenzar004CodigoJackson (2:46)
-
Comenzar005TeoriaJsonPlugin (0:20)
-
Comenzar006CodigoJsonPlugin (2:52)
-
Comenzar007TeoriaObjectMapper (1:01)
-
Comenzar008CodigoObjectMapper (4:14)
-
Comenzar009TeoriaLeer (0:29)
-
Comenzar010CodigoLeer (3:28)
-
Comenzar011TeoriaCompra (0:43)
-
Comenzar012CodigoCompra (4:21)
-
Comenzar013TeoriaArray (0:35)
-
Comenzar014CodigoArray (2:53)
-
Comenzar015TeoriaListas (0:44)
-
Comenzar016CodigoListas (4:02)
-
Comenzar017TeoriaAgregados (0:26)
-
Comenzar018CodigoAgregados (3:18)
-
Comenzar019Resumen (0:20)
-
Comenzar001Intro (0:36)
-
Comenzar002TeoriaTreeModel (1:20)
-
Comenzar003TeoriaPropiedades (0:39)
-
Comenzar004CodigoPropiedades (5:52)
-
Comenzar005TeoriaDefaults (0:37)
-
Comenzar006CodigoDefaults (1:58)
-
Comenzar007TeoriaS (0:24)
-
Comenzar008CodigoS (2:35)
-
Comenzar009TeoriaFields (0:38)
-
Comenzar010CodigoFields (3:29)
-
Comenzar011TeoriaIterador (0:44)
-
Comenzar012CodigoIterador (2:53)
-
Comenzar013TeoriaRecursividad (0:54)
-
Comenzar014CodigoRecursividad (2:41)
-
Comenzar015TeoriaEscribir (0:25)
-
Comenzar016CodigoEscribir (4:56)
-
Comenzar017TeoriaFuncional (0:44)
-
Comenzar018CodigoFuncional (1:36)
-
Comenzar019Resumen (0:24)
-
Comenzar001Intro (0:40)
-
Comenzar002TeoriaJson (1:08)
-
Comenzar003CodigoJson (3:08)
-
Comenzar004TeoriaMultiple (0:36)
-
Comenzar005CodigoMultiple (2:19)
-
Comenzar006TeoriaInclude (0:42)
-
Comenzar007CodigoInclude (7:46)
-
Comenzar008TeoriaInclude1 (0:38)
-
Comenzar009CodigoInclude1 (1:52)
-
Comenzar010TeoriaProperty (0:43)
-
Comenzar011CodigoProperty (4:02)
-
Comenzar012TeoriaProperties (0:35)
-
Comenzar013CodigoProperties (1:19)
-
Comenzar014TeoriaGetter (0:33)
-
Comenzar015CodigoGetter (0:55)
-
Comenzar016TeoriaSetter (0:40)
-
Comenzar017CodigoSetter (2:29)
-
Comenzar018TeoriaRootName (0:28)
-
Comenzar019CodigoRootName (0:58)
-
Comenzar020Resumen (0:30)