Cómo usar esta herramienta para desarrolladores
- Pega un objeto plano con rutas separadas por puntos.
- Ejecuta Reconstruir JSON.
- Comprueba arrays creados desde segmentos numéricos.
- Corrige cualquier conflicto de rutas antes de reutilizar el resultado.
Reconstruye un JSON anidado a partir de un objeto plano cuyas claves usan puntos como separadores de ruta. Los segmentos numéricos se convierten en posiciones de array y las rutas incompatibles se detectan como conflicto. Sirve para revertir salidas de herramientas de flattening cuando las claves originales no contienen puntos literales ambiguos.
Divide cada clave plana por puntos y crea objetos o arrays intermedios según el tipo del siguiente segmento.
El procesamiento se ejecuta localmente en el navegador; revisa siempre el resultado antes de usarlo sobre datos de producción.
Entrada de ejemplo
{"usuario.nombre":"Ana","usuario.direccion.ciudad":"Madrid","usuario.direccion.cp":"28001","roles.0":"admin","roles.1":"editor","activo":true}Resultado esperado
Divide cada clave plana por puntos y crea objetos o arrays intermedios según el tipo del siguiente segmento.
Divide cada clave plana por puntos y crea objetos o arrays intermedios según el tipo del siguiente segmento. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.
El formato asume que el punto separa niveles. Una clave literal que contenga un punto no puede distinguirse sin una convención de escape adicional.
Si el siguiente segmento de una ruta es un entero no negativo, crea un array para ese nivel.
Se devuelve un error cuando una ruta necesita tratar como contenedor un valor que ya es escalar.
No de forma inequívoca con esta convención, porque el punto ya actúa como separador.
No es obligatorio, pero huecos grandes pueden producir posiciones vacías y suelen indicar una ruta mal formada.
Solo si el formato plano conserva suficiente información sobre separadores, arrays y claves originales.
| Aspecto | Comportamiento |
|---|---|
| Entrada | JSON estructurado |
| Procesamiento | Divide cada clave plana por puntos y crea objetos o arrays intermedios según el tipo del siguiente segmento. |
| Salida | JSON reconstruido |
Consulta el hub de herramientas de datos y formatos para acceder a conversores, validadores y utilidades JSON relacionadas.