Selector de índice
Ejercicio
Sección titulada «Ejercicio»Dado el siguiente payload de entrada:
[ 1, 3, { "number": 9 }, 12, 15]Escribí una transformación DataWeave que produzca la siguiente salida:
9- Recordá que al querer obtener un valor con el selector de Índice
[<n>]se debe colocar el índice de la posición deseada. Ej: Índice 0 = posición 1, índice 1 = posición 2, etc. - Como el valor esperado se encuentra dentro de un objeto, se puede utilizar el Selector Simple
.para obtenerlo.
Ver solución
%dw 2.0output application/json---payload[2].numberNotas:
- Como nuestro valor deseado se encuentra en la posición 3, entonces debemos acceder al índice 2.
- Al ser retornado un objeto, utilizamos la clave
numberpara obtener su valor. - Otras soluciones podrían ser:
payload.number[0]: Debido a que al realizar el selector simple dentro de un Array devuelve todas las claves coincidentes de objetos, por ende devuelve un nuevo Array con los valores con clavenumber, luego se obtiene el índice 0 ya que es la única posición con valor.payload[2][0]: Al obtener el segundo índice, este retorna un objeto de una sola clave, al volver a utilizar el selector de índice con índice 0 también estamos accediendo a ese valor sin tener que especificar la clavenumber.
{Code mat;}
Aprendé MuleSoft: cursos, ejercicios y exámenes. Gratis y sin registro.
© 2026 Codebymat