¿Por qué JQ acepta ceros principales?
{"a" : 01}
o {"a" : -000.1}
son inválidos, pero JQ los interpreta como {"a" : 1}
y {"a" : -0.1}
y los acepta sin problema.
¿Es esto intencional o un error?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Es por diseño. JQ interpreta automáticamente los ceros iniciales como inválidos y los elimina antes de interpretar el número. De manera similar, el cero negativo no es un número válido y se interpreta como cero regular. Por lo tanto,
{"a" : 01}
se interpreta como{"a" : 1}
y{"a" : -000.1}
se interpreta como{"a" : -0.1}
.