Categorías

Desaplanador JSON

Convierte pares clave-valor aplanados de nuevo a objetos JSON anidados con soporte para diferentes formatos de clave

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

Transformación de configuraciones de entorno (env) a archivos de configuración JSON.
Normalización de datos provenientes de formularios web que envían campos con nombres jerárquicos.
Reconstrucción de objetos complejos a partir de volcados de datos tabulares o planos.

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

json

Hubs 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.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/json-unflattener

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
dataInput textarea -
inputFormat select -
keyFormat select -
delimiter text No -
typeInference select -
arrayMode select -
mergeStrategy select -
preserveEmpty checkbox No -

Formato de respuesta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Datos JSON: Datos JSON

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-unflattener": {
      "name": "json-unflattener",
      "description": "Convierte pares clave-valor aplanados de nuevo a objetos JSON anidados con soporte para diferentes formatos de clave",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-unflattener",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]