Tester JSONPath
Prueba expresiones JSONPath contra datos JSON. Ve las coincidencias al instante mientras escribes.
Escribe una expresión JSONPath para ver coincidencias
Consejos y trucos JSONPath
Domina expresiones JSONPath para extraer exactamente los datos que necesitas.
Comienza con $ — el elemento raíz
Toda expresión JSONPath comienza con $ para la raíz. $.key para acceso al nivel superior.
Búsqueda recursiva (..) para encontrar claves
El operador .. busca en todos los niveles de anidamiento. $..price encuentra cada campo price.
Filtrar arrays con [?()]
Expresiones de filtro para consultas condicionales. Ejemplo: $.books[?(@.price < 10)] para libros baratos.
Patrones JSONPath comunes
$..* todos los valores. $.store.book[*].author todos los autores. $.store.book[-1:] último libro.
Funciones JSONPath
Prueba y depura consultas JSONPath fácilmente.
Prueba de expresiones en vivo
Escribe una expresión y ve coincidencias en tiempo real.
Soporte completo de JSONPath
Soporta sintaxis JSONPath estándar con comodines, búsqueda recursiva, filtros y rebanado de arrays.
Resaltado de resultados
Los nodos coincidentes se resaltan para verificación.
¿Qué es JSONPath?
JSONPath es un lenguaje de consulta para JSON, similar a XPath para XML. Permite extraer valores específicos de un documento JSON usando expresiones de ruta. El elemento raíz siempre se representa con $.
Referencia rápida
| Expresión | Descripción |
|---|---|
| $ | Objeto raíz |
| $.store | Propiedad hija |
| $.store.book[0] | Elemento de array por índice |
| $.store.book[*] | Todos los elementos del array |
| $..author | Búsqueda recursiva (todos los campos "author") |
| $.store.book[*].title | Todos los títulos en el array book |
Ejemplo
Dado este JSON:
{
"users": [
{ "name": "Alice", "age": 30 },
{ "name": "Bob", "age": 25 }
]
}La expresión $.users[*].name devuelve: ["Alice", "Bob"]
Preguntas frecuentes JSONPath
¿Qué es JSONPath?
JSONPath es un lenguaje de consultas para JSON, similar a XPath para XML. Se usa para extraer datos específicos de JSON.
¿Qué expresiones se soportan?
Expresiones estándar incluyendo $ (raíz), . (hijo), .. (recursivo), * (comodín), [] (subíndice), [?()] (filtro).
¿Puedo usar filtros?
Sí, se soportan expresiones de filtro para consultar elementos basados en condiciones.
¿Diferencia entre notación punto y corchetes?
Ambas acceden a propiedades hijo. Usa notación de corchetes para claves con caracteres especiales.
¿Diferencia entre JSONPath y jq?
JSONPath es para extracción de datos. jq es más potente con filtrado, transformación y formateo.
¿Puedo seleccionar valores en múltiples niveles?
Sí, el operador .. busca en todos los niveles. Ejemplo: $..name encuentra cada campo name sin importar la profundidad.
¿Qué patrones JSONPath comunes debería conocer?
Patrones importantes: $..* (todos los valores), $.items[*].name (todos los nombres), $.items[-1:] (último elemento), [?()] para filtros.
Herramientas Relacionadas
Explora más herramientas JSON para optimizar tu flujo de trabajo.
Cómo buscar en JSON — Encuentra claves, valores y datos anidados
Busca dentro de cualquier documento JSON al instante. Localiza claves, valores y datos profundamente anidados con expresiones JSONPath, búsqueda de texto o navegación en árbol.
Validador JSON Schema
Valida datos JSON contra un esquema JSON. Mensajes de error detallados con rutas exactas.
Formateador JSON
Formatea y embellece JSON con sangría configurable. Pega tu JSON y formatea al instante.
Visor de JSON grande
Explora archivos JSON grandes con visor de árbol rápido y plegable. Profundidad ajustable y detección de timestamps.
Validador JSON
Valida JSON al instante con mensajes de error precisos. Números exactos de línea y columna para errores de sintaxis.