Selector simple
Contexto
Sección titulada «Contexto»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.
Sintaxis
Sección titulada «Sintaxis»payload.nombrePropiedadEs 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".
Ejercicio
Sección titulada «Ejercicio»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 objetoproducto. - Recordá que podés anidar selectores:
payload.producto.nombre.
Ver solución
La transformación DataWeave sería:
%dw 2.0output application/json---nombreProducto: payload.producto.nombre,precioFinal: payload.producto.precioExplicación:
payload.productoaccede al objeto anidadoproducto..nombrey.precioson selectores simples que extraen cada propiedad.- Se construye un nuevo objeto con las claves
nombreProductoyprecioFinal.
Autoevaluación
Sección titulada «Autoevaluación»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?