< Volver al curso

3. Transformar datos complejos de Arrays


En la clase de hoy vamos a aprender cómo transformar datos complejos de Arrays utilizando DataWeave. Utilizaremos los formatos de transformación que vimos en la clase Transformar datos JSON, JAVA y XML, pero solamente JSON y JAVA, XML lo dejaremos para la siguiente clase.

Estructuras de datos con Arrays

Los modelos de datos están estructurados en 3 tipos, objetos, Arrays y literales simples. Nos vamos a centrar en los tipos de datos Array.

Cuando nos llega un Array de datos, en JSON, XML o JAVA, quiere decir que no solamente vamos a tener 1 dato, sino varios. Por lo tanto, es necesario realizar un modelo de transformación que recorra todas las posiciones de este Array. En el caso de que no sepas lo que es un Array, te dejo un enlace donde explica qué es un Array.

A continuación, os muestro un ejemplo de un Array de dos posiciones en JSON.

 

 

Función Lambda Map

Primero de todo, hay que saber que Map es una función Lambda, eso quiere decir que es una función anónima que no está atada a ningún identificador. Os dejo un enlace dónde hay una explicación más extensa sobre Lambda.

Para poder aplicar la transformación del modelo de datos a cada elemento del Array, es necesario utilizar la función Map. Esta función recorrerá cada elemento del Array y devolverá otro Array con la transformación indicada dentro del código DataWeave.

La función Map pertenece a las librerías Core de DataWeave, por lo que no será necesario referenciar ninguna librería en la cabecera.

En la clase de hoy vamos a practicar transformando modelos de datos de entrada, en JAVA y JSON, complejos con Arrays.  No será necesario desplegar la aplicación porque se trabajará con el Preview de los datos, explicado en clases anteriores.

 

Sin más, Transformar datos complejos de Arrays ¡dentro vídeo!


El siguiente contenido solo está disponible para los miembros PRO.
Únete ahora

Clases del curso


< Volver al curso