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.

Mensaje de error “No se puede indexar un array con la cadena “valor””

Estoy tratando de producir un gráfico de las temperaturas del agua de este sitio web: https://waterservices.usgs.gov/nwis/dv/?sites=04092440&format=json&period=P520W

Pude obtener el primer valor usando los siguientes comandos:

curl "https://waterservices.usgs.gov/nwis/dv/?sites=04092440&format=json&period=P520W" | jq .'value.timeSeries[3].values[0].value[0].value'

Sin embargo, hay un total de 478 valores. Me pregunto cómo puedo imprimir todos los valores. ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para imprimir todos los valores, puedes modificar el comando anterior como sigue:

    curl "https://waterservices.usgs.gov/nwis/dv/?sites=04092440&format=json&period=P520W" | jq '.value.timeSeries[3].values[0].value[].value'
    

    Al reemplazar el índice [0] con [], le estás indicando a jq que seleccione todos los elementos del arreglo value. Esto imprimirá todos los valores de las temperaturas del agua.

Comments are closed.