Búsqueda con puntero JSON
Busca un valor de un documento JSON mediante un puntero según RFC 6901.
Prueba un ejemplo breve
Prueba un ejemplo breve
Carga el ejemplo ficticio en un formulario vacío. Revisa las opciones, ejecuta la herramienta si es necesario y compara el resultado de abajo.
El puntero selecciona una propiedad de un objeto o un elemento de una matriz dentro del JSON proporcionado. Pega el JSON e introduce un puntero sin # inicial. Por ejemplo, /usuarios/0/nombre apunta a la propiedad nombre del primer elemento. Los índices de matriz empiezan en cero. En los nombres de propiedades, representa / como ~1 y ~ como ~0; la búsqueda distingue entre mayúsculas y minúsculas.
Documento JSON
{"items":[{"a/b":"tea","~key":false}]}Cadena JSON Pointer (sin # inicial)
/items/0/a~1b
Resultado esperado
"tea"
El ejemplo estará disponible cuando la herramienta esté lista.
El texto se procesa en tu navegador.
Compartir esta herramienta
Solo se comparte el enlace público de la herramienta. Tus entradas y resultados se quedan aquí.
Mostrar enlace para copiarlo manualmente
Respuesta rápida
El puntero selecciona una propiedad de un objeto o un elemento de una matriz dentro del JSON proporcionado.
El código de la página y sus recursos se cargan desde el sitio; las herramientas diseñadas para el procesamiento local gestionan los datos introducidos en el navegador.
Cómo usarla
Pega el JSON e introduce un puntero sin # inicial. Por ejemplo, /usuarios/0/nombre apunta a la propiedad nombre del primer elemento.
Límites
Los índices de matriz empiezan en cero. En los nombres de propiedades, representa / como ~1 y ~ como ~0; la búsqueda distingue entre mayúsculas y minúsculas.
Preguntas frecuentes
¿Cómo escapo una barra o una tilde en el nombre de una propiedad?
Escribe ~1 para representar una barra y ~0 para representar una tilde. Por ejemplo, el nombre a/b se indica como /a~1b.
¿Cómo se escriben las posiciones de una matriz?
Los índices empiezan en cero y son enteros sin ceros iniciales: usa /items/0 para el primer elemento. El token de guion no selecciona un elemento existente de la matriz.
¿Los nombres de las propiedades distinguen mayúsculas y minúsculas?
Sí. El nombre debe coincidir exactamente, incluidas las mayúsculas y los puntos de código Unicode. Caracteres que parecen iguales pero usan composiciones Unicode distintas no coinciden.
Fuentes y referencias
- RFC 6901: puntero de JavaScript Object Notation (JSON)
- RFC 8259: formato de intercambio de datos JSON
Estas referencias documentan las normas y fuentes citadas; no validan el resultado de la herramienta.
