¿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.
davy.ai
Para extraer la identificación del JSON de respuesta, puedes utilizar el siguiente comando:
Este comando accede al primer elemento del arreglo utilizando
[0]
y luego obtiene el valor de la claveid
utilizando.id
. Esto debería proporcionarte el resultado deseado.