Escribe rutas con JSON Pointer
Se usa RFC 6901: ["/user/name","/tags/0"] selecciona dos ubicaciones; [""] selecciona la raíz. Dentro de una clave, / se escribe ~1 y ~ se escribe ~0. No se aceptan rutas con puntos ni expresiones JSONPath.
Herramientas JSON
Elige una operación y ejecútala manualmente. Comprueba el resultado antes de usarlo para reemplazar la entrada.
La copia y la descarga incluyen todo el resultado, también la parte no visible.
El JSON permanece en la memoria del navegador; no se envía ni se guarda.
Pointer: cadena vacía = raíz, / = clave vacía; ~1 representa / y ~0 representa ~. La búsqueda es literal y distingue mayúsculas. Los índices originales del array empiezan en cero.
Conservar/Eliminar usa la lista de rutas, no la búsqueda. La selección y eliminación compactan los arrays. Las demás operaciones usan el destino. Los objetos se convierten en [[clave,valor]]. Solo se ordenan arrays de números o de cadenas, sin mezclar.
Resultado desactualizado; copia y descarga desactivadas.
Extraer claves JSON ayuda a explorar una respuesta de API antes de decidir qué campos conservar. Los nombres repetidos siguen visibles; las direcciones JSON Pointer distinguen cada ubicación, incluso en arrays anidados o con claves vacías.
Este extractor JSON separa la lista de nombres, las rutas completas y los registros de hojas. Elige la vista que necesites y usa direcciones exactas para editar. Cada operación genera un resultado separado de la fuente para que puedas compararlos.
Extraer claves JSON distingue los campos repetidos por su ubicación completa. Los registros de hojas contienen Pointer, segmentos tipados, tipo y valor original. Una clave de objeto "0" se diferencia del índice 0 de un array.
Extraer claves JSON reúne selección, eliminación, cambio de nombre y operaciones de arrays. Primero genera una vista previa. Aplicarla es una acción separada que admite deshacer una vez, para revisar la estructura afectada antes de sustituir la fuente.
Se usa RFC 6901: ["/user/name","/tags/0"] selecciona dos ubicaciones; [""] selecciona la raíz. Dentro de una clave, / se escribe ~1 y ~ se escribe ~0. No se aceptan rutas con puntos ni expresiones JSONPath.
La búsqueda filtra las rutas JSON por un fragmento literal y distingue mayúsculas. El filtro de claves para Conservar/Eliminar es la lista explícita de direcciones. Otras operaciones usan un único destino. Vuelve a ejecutar tras cambiar cualquier opción.
Conservar y Eliminar compactan los arrays. Comprueba el tamaño en la vista previa de reemplazo antes de aplicar. Deshacer restaura a la vez entrada, opciones y salida. Importar, cargar un ejemplo y vaciar utilizan también esta revisión previa.
Los nombres incluyen campos repetidos, pero no índices de array. Las rutas completas incluyen raíz y contenedores. Los registros de hojas muestran valores anidados escalares y objetos o arrays vacíos, con segmentos de ruta tipados.
Conservar mantiene los ancestros y cada subárbol seleccionado; los solapamientos cuentan una vez. Eliminar resuelve todos los índices en la fuente original. Renombrar cambia un solo campo de objeto y rechaza sobrescribir otro nombre. Si el nombre no cambia, no se modifica nada y el contador es 0.
Objeto a array genera [[clave,valor]] en el orden de origen. Conserva claves vacías y claves que parecen números. La operación inversa exige pares de dos elementos y claves de cadena únicas; __proto__ se trata como un nombre seguro.
Los números se comparan por valor matemático, incluso con exponentes enormes; las cadenas, por unidades UTF-16. Los empates conservan su orden en ambos sentidos. La deduplicación conserva el primer valor equivalente, ignora el orden de claves y equipara 1, 1.0 y 1e0.
Usa JSON Pointer: /user/name señala un campo y /tags/0 el primer elemento de un array. La cadena vacía señala la raíz. Extraer claves JSON no interpreta notación de puntos; escapa / como ~1 y ~ como ~0 dentro de claves.
Elige Conservar e introduce sus direcciones completas como array de cadenas JSON, por ejemplo ["/user/name"]. Se preservan los contenedores necesarios y el subárbol seleccionado. La búsqueda de texto no selecciona campos para editar.
Sí. La extracción recorre objetos y arrays hasta una profundidad de 100 y un total de 50.000 nodos. Los registros de hojas mantienen el valor junto a la dirección y los segmentos tipados.
La operación falla por completo y muestra un error de ruta. No se ignoran campos ausentes ni se ofrece una edición parcial como resultado correcto. Revisa la lista de Pointer y vuelve a ejecutar.
La vista de hojas incluye cada escalar dentro de un registro con dirección, segmentos y tipo; no genera una lista de valores sin contexto. Conservar mantiene la estructura de ancestros. Si el documento raíz ya es escalar, seleccionar [""] lo conserva completo.
¿Una transformación dio un resultado inesperado?
Usa Extraer claves JSON con el ejemplo, localiza una hoja y comprueba la operación elegida antes de aplicar el resultado a la fuente.