Tester JSONPath

Prueba expresiones JSONPath contra datos JSON. Ve las coincidencias al instante mientras escribes.

1
2
3
JSON Data
Resultados

Escribe una expresión JSONPath para ver coincidencias

$.store.book[*].author
$..price
$.store.book[?(@.price<10)]

Consejos y trucos JSONPath

Domina expresiones JSONPath para extraer exactamente los datos que necesitas.

1

Comienza con $ — el elemento raíz

Toda expresión JSONPath comienza con $ para la raíz. $.key para acceso al nivel superior.

2

Búsqueda recursiva (..) para encontrar claves

El operador .. busca en todos los niveles de anidamiento. $..price encuentra cada campo price.

3

Filtrar arrays con [?()]

Expresiones de filtro para consultas condicionales. Ejemplo: $.books[?(@.price < 10)] para libros baratos.

4

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ónDescripción
$Objeto raíz
$.storePropiedad hija
$.store.book[0]Elemento de array por índice
$.store.book[*]Todos los elementos del array
$..authorBúsqueda recursiva (todos los campos "author")
$.store.book[*].titleTodos 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.