Conocer el terreno antes de cortar
La cirugía empieza por la imagen. Un documento JSON de cualquier profundidad esconde su estructura a la lectura casual — la misma clave en dos niveles significa dos cosas distintas, un array donde se esperaba un objeto rompe la regla que iba a escribir — y el inventario de claves convierte ese terreno oculto en una lista en papel. Cada ruta aparece una vez, las sorpresas afloran antes de escribir reglas contra ellas, y el inventario se vuelve la línea base de todo lo demás — regenérelo tras cada operación y la diferencia entre inventarios es el recibo honesto de esa operación.
Dos dialectos para direccionar
El direccionamiento JSON viene en dos registros, y confundirlos es el impuesto clásico del principiante. El puntero — RFC 6901 — es una dirección exacta: /data/items/0/price nombra un nodo, resuelve o falla, y es el dialecto que el propio JSON Patch habla. La consulta de ruta — estilo JSONPath o JMESPath — es una búsqueda: comodines, filtros y proyecciones que devuelven conjuntos de nodos y no cuestan nada de probar. La disciplina que los mantiene ordenados es simple — explore con rutas, opere con punteros — porque una operación que nombra su objetivo con precisión es una operación cuyo resultado se puede predecir.
Los parches son el rastro documental
Editar un archivo JSON directamente produce un resultado; aplicar un parche RFC 6902 produce un resultado y un registro. El parche es una secuencia ordenada de operaciones con nombre — añadir, quitar, reemplazar, mover — cada una dirigida por un puntero, lo que lo hace legible antes de correr, revisable como diff, reejecutable en entradas frescas y archivable como pista de auditoría de qué se hizo a los datos y en qué orden. El renombrado sigue la misma lógica al nivel de claves — una regla que casa con un patrón se aplica en todas partes donde el patrón vive, y en ninguna otra — sin la edición manual número cuarenta y uno que se descubre faltante cuando las cuarenta anteriores ya parecían bien.
Aplanar para viajar, deshacer para volver
Las filas planas de pares clave-valor son la lengua franca de las hojas de cálculo, las herramientas de diff y la mitad del mundo de pipelines; el JSON anidado es la lengua materna de las APIs. El aplanador tiende el puente de ida — el anidamiento contraído en claves unidas por delimitador — y el deshacedor tiende el de vuelta. La garantía que importa es el viaje completo — aplanar, deshacer, comparar en profundidad contra el original, y la estructura queda probada intacta. La única precondición es la revisión de colisiones — una clave que contenga el delimitador no sobrevive al viaje, así que el separador se elige contra los nombres de clave realmente presentes, no por costumbre.
Dónde se detiene este flujo
Esta página reestructura y prueba la reestructuración — no consulta valores, no convierte entre formatos, no certifica una forma. Sacar datos de JSON por consulta es cosa del flujo de extracción y transformación; formatear, validar y fusionar documentos son los chequeos de salud del flujo de utilidades; convertir JSON a YAML, CSV o BSON es el flujo de conversión; y volver una estructura en tipos TypeScript o en un schema es negocio de los flujos de código tipado e inferencia de schema. Corte aquí, verifique el viaje de ida y vuelta, y entregue el documento al vecino que posee la siguiente pregunta.