Datos clave
- Categoría
- Data Processing
- Tipos de entrada
- textarea, select, text, checkbox
- Tipo de salida
- json
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Desaplanador JSON es una herramienta eficiente diseñada para transformar estructuras de datos planas, como pares clave-valor o notación de puntos, en objetos JSON jerárquicos y anidados, facilitando la organización y legibilidad de tus datos.
Cuándo usarlo
- •Cuando necesitas convertir datos exportados de bases de datos planas o archivos CSV en objetos JSON estructurados.
- •Al trabajar con configuraciones que utilizan notación de puntos o rutas y requieres convertirlas a un formato de objeto nativo.
- •Para reconstruir jerarquías de datos complejas a partir de listas simples de claves y valores.
Cómo funciona
- •Pega tus datos aplanados en el área de entrada y selecciona el formato de origen.
- •Configura el delimitador de clave y el modo de detección de arrays según la estructura de tus datos.
- •Elige la estrategia de inferencia de tipos y de fusión para asegurar que el JSON resultante sea preciso.
- •Haz clic en procesar para obtener tu objeto JSON anidado listo para usar.
Casos de uso
Ejemplos
1. Conversión de configuración de usuario
- Contexto
- Un desarrollador tiene una lista de configuraciones de usuario en formato de puntos (user.name, user.settings.theme) y necesita integrarlas en una aplicación que requiere un objeto JSON completo.
- Problema
- Convertir manualmente las claves aplanadas es propenso a errores de sintaxis.
- Cómo usarlo
- Selecciona 'Dot Notation' como formato de clave y utiliza la inferencia 'auto' para procesar los valores.
- Configuración de ejemplo
-
inputFormat: json, keyFormat: dot, typeInference: auto - Resultado
- Se genera un objeto JSON limpio con la estructura { "user": { "name": "John", "settings": { "theme": "dark" } } }.
2. Procesamiento de datos de formulario
- Contexto
- Un sistema de backend recibe datos de un formulario con nombres de campo como 'items[0].id' e 'items[0].qty'.
- Problema
- Los datos llegan como una lista plana y deben ser convertidos a un array de objetos para el procesamiento interno.
- Cómo usarlo
- Configura el modo de detección de arrays en 'bracket' y el formato de clave en 'bracket'.
- Configuración de ejemplo
-
inputFormat: keyvalue, keyFormat: bracket, arrayMode: bracket - Resultado
- Los datos se agrupan correctamente en un array de objetos bajo la clave 'items', facilitando su manipulación.
Probar con muestras
jsonHubs relacionados
Preguntas frecuentes
¿Qué formatos de clave admite la herramienta?
Soporta notación de puntos (dot notation), corchetes (bracket notation), rutas (path) y estructuras anidadas estándar.
¿Puede detectar automáticamente los tipos de datos?
Sí, la opción de inferencia 'auto' detecta números, booleanos y valores nulos automáticamente.
¿Cómo maneja los conflictos de claves?
Puedes elegir entre sobrescribir el valor existente, fusionar objetos y arrays, o generar un error si ocurre un conflicto.
¿Es posible procesar arrays desde claves aplanadas?
Sí, el modo de detección de arrays permite interpretar claves numéricas o con corchetes como índices de un array.
¿Se mantienen los valores vacíos en el resultado?
Sí, la herramienta incluye una opción para preservar valores vacíos o nulos según tus necesidades de configuración.