Datos clave
- Categoría
- Datos y tablas
- Tipos de entrada
- textarea, select, checkbox, number
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
Herramienta para consultar estructuras JSON mediante expresiones JSONPath o JMESPath, visualizar las rutas coincidentes y resaltar los valores extraídos directamente en el documento original. Ideal para inspeccionar respuestas de API, filtrar datos anidados y depurar payloads complejos sin escribir código.
Cuándo usarlo
- •Cuando necesitas extraer campos específicos de una respuesta de API grande y visualizar exactamente dónde se encuentran en el documento.
- •Al depurar estructuras JSON anidadas para encontrar valores que cumplen ciertas condiciones, como filtros por rol, precio o estado.
- •Para inspeccionar rápidamente rutas de acceso a datos antes de implementarlas en tu código de producción.
Cómo funciona
- •Pega tu JSON en el campo de entrada principal y escribe una o más expresiones de consulta (una por línea) usando sintaxis JSONPath o JMESPath.
- •Selecciona el motor de consulta correspondiente y elige entre ver el JSON original con las coincidencias resaltadas o una lista de rutas encontradas.
- •Configura opciones como aplanar arreglos, incluir valores nulos y limitar el número máximo de coincidencias para ajustar los resultados.
- •La herramienta ejecuta las expresiones, muestra las rutas exactas (como $.users[0].name) y resalta los valores extraídos en el contexto del documento.
Casos de uso
Ejemplos
1. Filtrar usuarios administradores en respuesta de API
Desarrollador backend- Contexto
- Recibes un JSON masivo del endpoint de usuarios con cientos de registros anidados y necesitas verificar solo los que tienen rol 'admin' para una auditoría de seguridad.
- Problema
- Localizar rápidamente objetos de usuario donde el campo role sea igual a 'admin' y extraer sus nombres sin navegar manualmente por la estructura.
- Cómo usarlo
- Pega el JSON de la API en 'Entrada JSON' y escribe las expresiones $.users[?(@.role == 'admin')] y $.users[*].name en 'Expresiones de consulta', seleccionando el motor JSONPath.
- Configuración de ejemplo
-
Motor: JSONPath, Modo: Highlighted JSON, Aplanar arreglos: activado - Resultado
- Visualizas resaltados los objetos de administradores y obtienes la lista de nombres coincidentes con sus rutas exactas ($.users[0], $.users[0].name).
2. Extraer SKUs de alto valor en pedidos anidados
Analista de datos- Contexto
- Trabajas con exportaciones de e-commerce donde los pedidos contienen arrays de items con precios variables y necesitas identificar productos premium para reportes de ventas.
- Problema
- Encontrar códigos SKU de artículos con precio mayor o igual a 19 dentro de estructuras de órdenes profundamente anidadas.
- Cómo usarlo
- Introduce el JSON de órdenes y usa la expresión orders[*].items[?price >= 19][*].sku seleccionando el motor JMESPath y el modo Match List.
- Configuración de ejemplo
-
Motor: JMESPath, Modo: Match List, Coincidencias máximas: 10 - Resultado
- Obtienes las rutas exactas a los SKUs de alto valor (B2, C3) listadas claramente sin necesidad de escribir scripts de parsing manual.
3. Verificar campos nulos en configuración de microservicios
Ingeniero DevOps- Contexto
- Revisas archivos de configuración JSON donde ciertos parámetros opcionales pueden estar vacíos y necesitas identificar qué servicios les faltan valores antes del despliegue.
- Problema
- Detectar claves con valor null en objetos de configuración de múltiples servicios sin revisar cada archivo manualmente.
- Cómo usarlo
- Activa 'Incluir valores nulos', escribe $.services[*].config.* en el campo de expresiones y selecciona el modo JSON resaltado para ver el documento completo.
- Resultado
- Identificas inmediatamente qué servicios tienen configuraciones incompletas marcadas en el documento resaltado, facilitando la corrección previa al deploy.
Probar con muestras
jsonHubs relacionados
Preguntas frecuentes
¿Qué diferencia hay entre JSONPath y JMESPath?
JSONPath utiliza sintaxis de puntos y corchetes con filtros tipo @.role, mientras que JMESPath ofrece funciones de proyección y filtrado más avanzadas. Elige según la complejidad de tu consulta.
¿Puedo usar varias expresiones al mismo tiempo?
Sí, escribe cada expresión en una línea separada. La herramienta ejecutará todas y mostrará las coincidencias para cada una.
¿Qué hace la opción 'Aplanar arreglos'?
Descompone los resultados de arrays anidados en una lista plana de valores, facilitando la lectura cuando trabajas con múltiples niveles de anidamiento.
¿Por qué algunos valores no aparecen en los resultados?
Verifica que no estén excluidos por el límite de coincidencias máximas o que la opción 'Incluir valores nulos' esté activada si buscas campos con valor null.
¿Cómo interpreto las rutas mostradas en los resultados?
Las rutas como $.users[0].name indican la ubicación exacta: raíz ($), objeto users, primer elemento del array [0], propiedad name.