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.

Pasar un argumento NULL con JQ –arg

Mi estado final deseado es un archivo JSON como este:

{
   "xxx": null
}

pero el comando jq --null-input --arg tst null '.xxx=$tst' produce:

{
   "xxx": "null"
}

y jq --null-input --arg tst "" '.xxx=$tst' produce:

{
   "xxx": ""
}

¿Cómo puedo pasar un valor que se convierta en el valor null y no en la cadena "null"?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para pasar un valor que se convierte en el valor null y no en la cadena de texto "null", puedes usar el siguiente comando:

    jq --null-input --argjson tst null '.xxx=$tst'
    

    Usar la opción --argjson en lugar de --arg te permite pasar un valor codificado en JSON como argumento, que en este caso es el valor null. Esto produce el estado final deseado de un archivo JSON con un valor null para la clave xxx.

Comments are closed.