Consulta JSON

Extrae exactamente los valores que necesitas de un JSON usando JSONPath.

Resultado

Ejemplos de uso

Extraer solo los campos que necesitas de una gran respuesta de API

En vez de revisar todo el JSON de la respuesta, obtén exactamente lo que necesitas de una vez con una ruta como $.data.items[*].id.

Filtrar elementos que cumplen una condición

Usa una expresión de filtro como $.products[?(@.price<10000)] para reducir a los elementos que cumplen una condición de precio, stock o cualquier otra.

Encontrar una clave específica en cualquier parte de una estructura anidada

La sintaxis de descenso recursivo, $..price, encuentra cada clave con ese nombre en cualquier lugar del documento, sin importar la profundidad o posición.

Preguntas frecuentes

¿El JSON y la expresión que ingreso se envían a un servidor?

No. La consulta se ejecuta completamente en tu navegador, y lo que ingresas nunca se envía a un servidor.

No recuerdo la sintaxis de JSONPath.

Patrones comunes: $ significa todo el documento, .clave una clave específica, [*] todos los elementos de un array, [0] el primer elemento, [?(@.price<10)] filtra elementos que cumplen una condición, y $..clave encuentra cada clave con ese nombre a cualquier profundidad.

Mi resultado está vacío, ¿por qué?

Eso puede significar que la ruta no apunta a ningún dato real, o que la expresión tiene un error de sintaxis; ambos casos se muestran como resultado vacío. Prueba a acortar la ruta paso a paso para ver dónde deja de coincidir.

¿El resultado de la consulta siempre es un array?

Sí. JSONPath recopila cada valor coincidente en un array, incluso cuando coincide exactamente un valor; obtendrás un array de longitud uno.