Ir al contenido
ESP

Selector simple

En DataWeave, los selectores son la forma principal de navegar y extraer datos de un payload. El selector más básico es el selector simple (.), que permite acceder a una propiedad de un objeto por su nombre.

payload.nombrePropiedad

Es equivalente a acceder a una clave de un JSON. Si el payload es:

{
"nombre": "Matías",
"edad": 28,
"ciudad": "Buenos Aires"
}

Entonces payload.nombre devuelve "Matías".


Dado el siguiente payload de entrada:

{
"producto": {
"id": "PROD-001",
"nombre": "API Gateway",
"precio": 150.00,
"moneda": "USD",
"activo": true
}
}

Escribí una transformación DataWeave que produzca la siguiente salida:

{
"nombreProducto": "API Gateway",
"precioFinal": 150.00
}
  • Usá el selector simple (.) para acceder a las propiedades del objeto producto.
  • Recordá que podés anidar selectores: payload.producto.nombre.

🔒🔓Ver solución

La transformación DataWeave sería:

%dw 2.0
output application/json
---
nombreProducto: payload.producto.nombre,
precioFinal: payload.producto.precio

Explicación:

  1. payload.producto accede al objeto anidado producto.
  2. .nombre y .precio son selectores simples que extraen cada propiedad.
  3. Se construye un nuevo objeto con las claves nombreProducto y precioFinal.

Respondé las siguientes preguntas para validar lo que aprendiste:

1. ¿Cuál es el operador de selector simple en DataWeave?

2. Dado un payload con un objeto anidado, ¿qué devuelve payload.a.b si b vale 42?

3. ¿Qué pasa si intentás acceder a una propiedad que no existe con el selector simple?

Resultado