Probador JSONPath - Evaluar Expresiones JSONPath en Línea
Pruebe y evalúe expresiones JSONPath contra datos JSON en tiempo real. Compatible con filtros, descenso recursivo, segmentación de arrays y más — 100% del lado del cliente.
Preguntas Frecuentes
¿Qué es JSONPath?
JSONPath es un lenguaje de consulta para datos JSON, similar a XPath para XML. Fue estandarizado como RFC 9535 en febrero de 2024 por el IETF. JSONPath permite seleccionar y extraer valores específicos de un documento JSON usando expresiones de ruta como $.store.book[0].title.
¿Cómo uso el Probador JSONPath?
Pegue sus datos JSON en el área de entrada (o haga clic en Sample para cargar datos de ejemplo), luego escriba una expresión JSONPath en el campo de expresión. Los resultados aparecen automáticamente en tiempo real mientras escribe. Puede copiar los resultados o probar diferentes expresiones del panel de ejemplos.
¿Mis datos están seguros?
Sí. Todo el procesamiento ocurre 100% en su navegador. Sus datos JSON y expresiones JSONPath nunca se envían a ningún servidor. Esto lo hace seguro para usar con respuestas de API de producción, archivos de configuración con secretos o cualquier dato sensible.
¿Qué sintaxis JSONPath se admite?
La herramienta admite los operadores estándar de JSONPath: raíz ($), hijo (. o []), descenso recursivo (..), comodín (*), índice de array ([n]), segmento de array ([inicio:fin:paso]) y expresiones de filtro ([?()]). Utiliza la biblioteca JSONPath-Plus que extiende el estándar RFC 9535.
¿Cuál es el tamaño máximo de JSON admitido?
La herramienta admite datos JSON de hasta 5MB. Para un rendimiento óptimo con evaluación en tiempo real, se recomienda JSON de menos de 1MB. Los conjuntos de datos más grandes pueden experimentar ligeros retrasos durante la evaluación.
¿Cuál es la diferencia entre JSONPath y JMESPath?
JSONPath (RFC 9535) y JMESPath son ambos lenguajes de consulta JSON pero con diferente sintaxis. JSONPath usa $ como raíz y . para navegación (ej., $.store.book[*].author), mientras que JMESPath usa una sintaxis diferente (ej., store.book[*].author). JSONPath es más conocido; JMESPath se usa extensamente en AWS CLI.
Ejemplos de Código
// Using jsonpath-plus in Node.js
const { JSONPath } = require('jsonpath-plus');
const data = {
store: {
book: [
{ category: "fiction", author: "Tolkien", title: "The Lord of the Rings", price: 22.99 },
{ category: "reference", author: "Nigel Rees", title: "Sayings of the Century", price: 8.95 }
]
}
};
// Basic query
const authors = JSONPath({ path: '$.store.book[*].author', json: data });
console.log(authors); // ["Tolkien", "Nigel Rees"]
// Filter expression
const cheapBooks = JSONPath({ path: '$.store.book[?(@.price < 10)]', json: data });
console.log(cheapBooks); // [{ category: "reference", ... }]
// Recursive descent
const allPrices = JSONPath({ path: '$..price', json: data });
console.log(allPrices); // [22.99, 8.95]