
Un probador JSONPath evalúa una expresión JSONPath frente a un documento JSON y devuelve todos los valores que selecciona la expresión, junto con la ruta exacta para cada coincidencia. JSONPath es un lenguaje de consulta para JSON, la forma en que XPath es un lenguaje de consulta para XML: escribe una ruta corta como $.store.book[*].author y recupera la lista de valores coincidentes sin escribir ningún código. Esta herramienta analiza su JSON, ejecuta la expresión y muestra tanto los resultados como la ruta normalizada de cada uno.
El objetivo de un probador es la retroalimentación. Cuando una expresión JSONPath no devuelve nada o devuelve más de lo esperado, el problema casi siempre es un pequeño detalle de sintaxis: falta un comodín, el estilo de corchete incorrecto o un filtro que compara una cadena con un número. Ejecutar la consulta en vivo con datos reales y ver qué nodos toca convierte esas conjeturas en una verificación de dos segundos. Es la misma razón por la que los desarrolladores mantienen abierto un probador de expresiones regulares junto a su editor.
Todo se ejecuta en su navegador. El JSON se analiza con el analizador JSON incorporado y la expresión es evaluada por un pequeño intérprete escrito en JavaScript, por lo que no se carga, registra ni almacena nada. Eso es importante porque el trabajo de JSONPath generalmente ocurre con respuestas API y archivos de configuración que contienen tokens, ID o registros de clientes, y esta herramienta mantiene esa carga útil en su propia máquina y sigue funcionando sin conexión una vez que la página se ha cargado.
JSONPath es una convención con varias implementaciones en lugar de una única especificación, y no están de acuerdo en los bordes. La sintaxis del filtro es la parte menos portátil, por lo que es posible que sea necesario ajustar una expresión que funciona en una biblioteca en otra. El descenso recursivo es la operación costosa: recorre cada nodo del documento, por lo que en un archivo grande una consulta que comienza con dos puntos es notablemente más lenta que una ruta explícita.
Pegue un objeto o matriz en el cuadro JSON o cargue el documento de librería de muestra. La entrada debe ser JSON válida; Los errores de análisis se informan con la posición para que pueda solucionarlos.
Ingrese una ruta como $.store.book[*].title o $..price. Comience desde $ para la raíz, use puntos o corchetes para niños y agregue filtros como [?(@.price < 10)] para seleccionar por valor.
La herramienta evalúa la expresión a medida que la ejecuta y enumera cada valor coincidente con el recuento. Cambie la salida a rutas o entradas para ver de dónde vino cada resultado.
Copie los valores coincidentes, la lista de rutas o las entradas completas de ruta y valor como JSON para pegarlas en su código, pruebas o documentación.
Se admiten raíz, hijo, descenso recursivo (..), comodín (*), índice de matriz que incluye índice negativo, uniones y cortes estilo Python, por lo que la mayoría de los ejemplos de JSONPath publicados se ejecutan sin cambios.
Seleccione nodos por valor con filtros como [?(@.price < 10 && @.category == "fiction")]. Operadores de comparación, comprobaciones de existencia y && / || Las combinaciones se evalúan por elemento.
Vea los valores coincidentes, la ruta normalizada de cada coincidencia o ambos juntos como entradas. La salida de ruta es útil para crear la expresión que realmente necesita.
Json no válido y expresiones con formato incorrecto se informan por separado con un mensaje específico, para que sepa si debe corregir los datos o la consulta en lugar de mirar un resultado vacío.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
0 comments
No comments yet. Be the first to share your thoughts!