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"
?
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: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 valornull
. Esto produce el estado final deseado de un archivo JSON con un valornull
para la clavexxx
.