Probador de JSONPath

Ejecuta consultas JSONPath RFC 9535 sobre JSON y ve cada resultado con su ruta.

RFC 9535 syntax, for example $..book[[email protected] < 10].title

Examples

2 matches

  1. $['store']['book'][0]['title']
    "Sayings of the Century"
  2. $['store']['book'][2]['title']
    "Moby Dick"

Qué hace

Pega un documento JSON y escribe una consulta JSONPath: cada coincidencia aparece al instante con su ruta normalizada ($['store']['book'][2]['title']) y su valor, y puedes copiar todos los valores como array JSON o todas las rutas. Sigue la RFC 9535, el estándar publicado por el IETF en febrero de 2024. Los errores de sintaxis indican la columna. Nada se sube y no se ejecuta código.

Sintaxis

$ es la raíz y @ el elemento actual en un filtro. .nombre o ['nombre'] selecciona un miembro, [0] y [-1] elementos, [inicio:fin:paso] un corte, * todo y .. busca en cualquier profundidad. [?filtro] conserva lo que cumple la condición, por ejemplo $..book[[email protected] < 10]. Funciones: length, count, match (cadena completa), search (en cualquier parte) y value.

Reglas importantes

Las comparaciones solo aceptan consultas de un único valor (@.* == 1 es un error), dos valores ausentes son iguales, los tipos no se convierten (13 == '13' es falso) y los resultados pueden repetirse. El documento de ejemplo es el de la propia RFC.

Preguntas frecuentes

¿Qué versión de JSONPath sigue?

La RFC 9535, el estándar del IETF de febrero de 2024.

¿Por qué @.* == 1 es un error?

Las comparaciones solo aceptan consultas que devuelven como máximo un valor.

¿Se envía mi JSON a algún sitio?

No, todo ocurre en tu navegador.