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.