es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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"
}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para imprimir la carga útil JSON deseada, se puede utilizar el siguiente código de DataWeave:

    %dw 2.0
    output application/json
    ---
    {
        "id": payload."id_123" ++ "_123"
    }
    

    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 directiva output application/json para formatear la salida como JSON.

    Tenga en cuenta que estamos accediendo al valor de la clave "id_123" utilizando la sintaxis payload."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.

Comments are closed.