#245 · Herramienta para desarrolladores

Probador de JSON Pointer

Evalúa expresiones JSON Pointer sobre un documento concreto y devuelve el valor exacto encontrado en la ruta. El probador interpreta los escapes ~0 y ~1 de RFC 6901, valida índices de arrays y detiene la resolución en el primer segmento inexistente. Así puedes verificar rutas antes de usarlas en JSON Patch, OpenAPI u otras configuraciones.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce un objeto con document y pointer.
  2. Escribe el puntero usando sintaxis RFC 6901.
  3. Ejecuta la prueba.
  4. Revisa el valor resuelto o el segmento exacto que falla.

Qué hace esta herramienta para desarrolladores

Recorre el documento siguiendo cada token de JSON Pointer, decodificando ~1 como / y ~0 como ~ antes de acceder a objetos o arrays.

Recorre el documento siguiendo cada token de JSON Pointer, decodificando ~1 como / y ~0 como ~ antes de acceder a objetos o arrays.

El procesamiento se ejecuta localmente en el navegador; revisa siempre el resultado antes de usarlo sobre datos de producción.

Ejemplo

Entrada de ejemplo

{"document":{"usuarios":[{"nombre":"Ana"},{"nombre":"Luis"}],"a/b":{"~clave":42}},"pointer":"/usuarios/1/nombre"}

Resultado esperado

Recorre el documento siguiendo cada token de JSON Pointer, decodificando ~1 como / y ~0 como ~ antes de acceder a objetos o arrays.

Casos de uso

  • Verificar rutas usadas por JSON Patch.
  • Probar referencias a campos en configuraciones.
  • Depurar punteros con claves que contienen / o ~.

Consejos para obtener resultados fiables

  • Escapa / como ~1 y ~ como ~0 dentro de las claves.
  • Usa cadena vacía para apuntar a la raíz.
  • En arrays utiliza índices decimales sin signos.
  • Prueba las rutas contra un documento representativo del entorno real.

Detalles del procesamiento

Recorre el documento siguiendo cada token de JSON Pointer, decodificando ~1 como / y ~0 como ~ antes de acceder a objetos o arrays. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.

JSON Pointer localiza valores, pero no comprueba permisos, esquemas ni existencia futura de la ruta en otros documentos.

Preguntas frecuentes

¿Cómo se escapa una barra dentro de una clave JSON Pointer?

Dentro de un token, / se representa como ~1.

¿Cómo se escapa el carácter ~ en JSON Pointer?

Se representa como ~0 antes de evaluar el token.

¿Qué JSON Pointer representa la raíz del documento?

La cadena vacía apunta al documento completo.

¿Cómo se accede a un elemento de array con JSON Pointer?

Usa un segmento numérico, por ejemplo /usuarios/0 para el primer elemento.

¿Esta prueba también valida JSON Patch?

No. Solo resuelve un puntero sobre un documento; una operación JSON Patch añade reglas adicionales.

Resumen técnico

AspectoComportamiento
EntradaJSON estructurado
ProcesamientoRecorre el documento siguiendo cada token de JSON Pointer, decodificando ~1 como / y ~0 como ~ antes de acceder a objetos o arrays.
SalidaValor localizado