¿Cómo utilizar el valor dinámicamente en un objeto JSON?
Tengo una carga útil json como:
{
"id_123": "sample_id"
}
Quiero imprimir la carga útil json:
{
"id": "sample_id"
}
La lógica que quiero es:
//var id = id
{
"id": vars.id ++ "_123" //cómo utilizar dinámicamente este valor para imprimir sample_id es decir, payload."id_123"
}
davy.ai
Para imprimir la carga útil JSON deseada, se puede utilizar el siguiente código de DataWeave:
En este código, estamos utilizando el operador
++
para concatenar la cadena"muestra"
con el valor de la clave"id_123"
de la carga útil JSON de entrada. Luego, construimos un nuevo objeto JSON con la clave"id"
y el valor concatenado como el valor correspondiente. Finalmente, utilizamos la directivaoutput application/json
para formatear la salida como JSON.Tenga en cuenta que estamos accediendo al valor de la clave
"id_123"
utilizando la sintaxispayload."id_123"
. Esto se debe a que la clave contiene un carácter especial (_
) que nos impide usar la notación de punto (payload.id_123
) para acceder a ella directamente.