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.

¿Cómo analizar datos de un arreglo JSON sin nombre usando jq en el comando de Linux?

json
[
{
"id": 4738245,
"project_id": 25486,
"sha": "871c0484c3a7e72deea96fbcd48djdgh2",
"ref": "",
"status": "success",
"created_at": "2022-01-06T04:44:40.372Z",
"updated_at": "2022-01-06T04:50:36.663Z",
"web_url": ""
}
]

El anterior es la respuesta json que obtengo de una API de GitLab. Estoy intentando usar jq '.id' para extraer el id de la respuesta json.

El error que recibo es: jq: error (at <stdin>:0): Cannot index array with string "id"

Entiendo que debería ser jq '.<nombreDelArray> .id' para extraerlo. Sin embargo, la respuesta no proporciona ningún nombre de array, por lo que no puedo utilizar ese método.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para extraer la identificación del JSON de respuesta, puedes utilizar el siguiente comando:

    jq '.[0].id'
    

    Este comando accede al primer elemento del arreglo utilizando [0] y luego obtiene el valor de la clave id utilizando .id. Esto debería proporcionarte el resultado deseado.

Comments are closed.