Saltar al contenido

Buscador JSONPath

Escriba una expresión JSONPath y vea al instante los valores que selecciona en su JSON, junto con la ruta normalizada de cada coincidencia.

Procesado localmente en tu navegador

Opciones

Admite $ .clave ['clave'] [0] [-1] [*] .. [1:3] y filtros [?(@.price < 10 && @.x == 'a')]

0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Buscador JSONPath?

JSONPath es un lenguaje de consulta para JSON, parecido a XPath para XML. Una expresión como $.store.book[?(@.price < 10)].title recorre el documento y devuelve cada valor coincidente, lo que resulta útil para extraer campos de respuestas de API o escribir aserciones en pruebas.

Esta herramienta tiene su propio evaluador, escrito sin eval ni ejecución dinámica de código. Admite $, .clave, ['clave'], [n], índices negativos, [*], descenso recursivo (..), uniones, rebanadas [inicio:fin:paso] y filtros con comparaciones, &&, ||, ! y paréntesis. Los resultados se muestran como un arreglo JSON y como una lista de rutas normalizadas del tipo $['store']['book'][0]['title'].

¿Cómo funciona?

  1. Pegue su documento JSON en el cuadro de entrada.
  2. Escriba un JSONPath en el campo de expresión, por ejemplo $..author o $.items[?(@.qty > 1)].sku.
  3. Lea las coincidencias (en JSON) y la lista de rutas encontradas.
  4. Afine la expresión hasta seleccionar exactamente lo que necesita y copie el resultado.

Casos de uso habituales

  • Extraer un campo de cada elemento de una respuesta de API grande.
  • Prototipar un JSONPath antes de usarlo en Postman, una aserción REST o una consulta de Kubernetes.
  • Encontrar la ruta exacta de un valor escondido en lo profundo de un documento.
  • Filtrar registros por precio, estado o etiqueta sin escribir un script.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
{"store":{"book":[{"title":"Sayings of the Century","author":"Nigel Rees","price":8.95,"category":"reference"},{"title":"Sword of Honour","author":"Evelyn Waugh","price":12.99,"category":"fiction"},{"title":"Moby Dick","author":"Herman Melville","price":8.99,"category":"fiction"}],"bicycle":{"color":"red","price":19.95}}}
Salida
[
  "Moby Dick"
]

Privacidad

Buscador JSONPath se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

Es un subconjunto práctico de JSONPath: no se admiten expresiones de script, expresiones regulares ni filtros anidados, y los casos límite pueden diferir de otras implementaciones.

Preguntas frecuentes

¿Qué sintaxis JSONPath se admite?

La raíz $, acceso a hijos con punto y corchetes, índices [n] y [-n], comodines [*] y .*, descenso recursivo .., uniones como [0,2] o ['a','b'], rebanadas y filtros como [?(@.price < 10 && @.category == 'fiction')] con ==, !=, <, <=, >, >=.

¿Es seguro escribir cualquier expresión?

Sí. La expresión la analiza un parser escrito a mano y la evalúa código normal: nada se pasa a eval, por lo que una expresión maliciosa no puede ejecutar código. Las claves de prototipo como __proto__ o constructor nunca se siguen.

¿Qué hace un filtro que solo contiene @.isbn?

Una ruta usada sola dentro de un filtro es una prueba de existencia: se conservan los elementos que tienen la propiedad isbn y se descartan los demás.

Más herramientas en JSON y datos →