Saltar al contenido

Uso básico de jq. Cómo obtener valor anidado

No olvides que en la informática un problema puede tener diferentes resoluciones, no obstante nosotros aquí te compartiremos lo mejor y más óptimo.

Solución:

  1. Para aprender a construir consultas jq, es más útil mirar el tutorial y el manual que la página “man”. También hay preguntas frecuentes.
  2. El interior key nombre tiene un punto en él, y por lo tanto el .keyname taquigrafía no se puede utilizar para ello. Así que podrías escribir:
   .stats["storage_server.disk_total"] 

o si tu jq lo permite:

   .stats."storage_server.disk_total" 

Ambas son abreviaturas de:

   .stats | .["storage_server.disk_total"] 

Llegar profundamente valores anidados por su key:

$ jq '.. |."storage_server.disk_total"? | select(. != null)'

.. es un atajo para el argumento cero recurse — un análogo del XPath // operador.

El punto en `storage_server.disk_total” debe escaparse para evitar que se interprete como un objeto key separador. para que puedas usar:

jq '.stats."storage_server.disk_total"'

asumiendo que XXXXXXXXXX es un número JSON válido en su JSON real.

Aquí puedes ver las reseñas y valoraciones de los usuarios

Recuerda que puedes difundir esta reseña si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *