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.

Tags:  

Answer

  1. Avatar for davy.ai

    Para escribir DataWeave para la entrada y salida dadas, se puede utilizar el siguiente código:

    %dw 2.0
    output application/json
    ---
    payload map {
        ($): {
            firstname: "xyz",
            lastname: "pqr"
        } when $ == "abcd",
        ($): {
            firstname: "klm",
            lastname: "nop"
        } when $ == "efgh"
    }
    

    En el código anterior, %dw 2.0 declara la versión de DataWeave que se está utilizando. output application/json especifica que la salida será en formato JSON.

    La función payload map se utiliza para recorrer cada elemento en el array de entrada. Para cada elemento, la expresión ($): crea un nuevo objeto con la clave siendo el elemento actual en el bucle.

    Luego, utilizando la expresión when, se agregan los valores correspondientes para firstname y lastname basados en el valor de la clave. Por ejemplo, cuando el elemento actual es "abcd", los valores para firstname y lastname serán "xyz" y "pqr" respectivamente.

    Finalmente, el símbolo --- se utiliza para separar las expresiones de entrada y salida.

    La salida resultante coincidirá con la salida deseada especificada en la pregunta.

Comments are closed.