JSON (String) to Data
JSON (String) to Data toma un texto escrito en formato JSON, como el que devuelven muchas API o el que genera un modelo de IA cuando le pides una respuesta estructurada, y lo convierte en registros. A partir de ahí, los demás componentes pueden leer cada campo por su nombre, filtrarlo o guardarlo.
Si el texto tiene pequeños errores de formato, como una coma de más o comillas sin cerrar, el componente intenta corregirlos antes de convertirlo.
Cuándo usarlo
- Un agente responde con un JSON y quieres usar sus campos en los siguientes pasos.
- Recibes un texto JSON en un webhook o un correo y necesitas tratarlo como datos.
- Quieres escribir a mano unos datos de prueba para montar un flujo.
Configuración
| Campo | Qué hace |
|---|---|
| JSON String | El texto JSON que quieres convertir. Puede ser un objeto ({...}) o una lista de objetos ([{...}, {...}]). Puedes escribirlo o conectarlo desde otro componente. |
Resultado
La salida Data devuelve:
- Un registro, si el texto es un objeto.
- Una lista de registros, uno por elemento, si el texto es una lista de objetos.
- Si el texto es un valor suelto (un número, una palabra) o una lista de valores sueltos, cada valor queda en un registro con el campo
text.
Si el campo está vacío o el texto no se puede interpretar, el componente se detiene con un error.
Ejemplo
Un agente clasifica correos de clientes y responde así: {"categoria": "facturación", "urgencia": "alta", "cliente": "Talleres Ruiz"}.
- Conecta la respuesta del agente a JSON String.
- Conecta Data a Filter Data Values para quedarte con los correos de urgencia
altay enviarlos al equipo correspondiente.
Componentes relacionados
- JSON to Data: otra forma de convertir JSON en registros.
- Data to JSON: hace la conversión contraria.
- JQ Query (Parse JSON): extrae partes concretas de un JSON.