Conforme aumenta la popularidad de JSON como formato de datos para serializar y transmitir datos con estructura, también aumenta la necesidad de poder transformar este formato en otros formatos comunes.
Altova MapForce es una herramienta que permite crear asignaciones de distintas combinaciones de datos y convertir JSON en CSV (valores separados por comas) y otros formatos, incluido XML, otros formatos de texto, PDF, BD, EDI, Google Protobuf, etc. Incluso puede combinar varios formatos de origen o de destino y encadenar asignaciones para transformar los datos como necesite.
MapForce puede leer/escribir datos en formatos JSON, JSON5 y Líneas JSON. En estas asignaciones los componentes de origen y destino pueden ser archivos de instancia o esquemas JSON. Para facilitar la comprensión de las asignaciones, los componentes JSON aparecen representados con la sintaxis de elemento correspondiente y con los tipos de datos claramente indicados (imagen siguiente).
En el caso de los orígenes y destinos de datos en formato CSV, MapForce admite delimitadores, además de coma, tabulador, punto y coma, espacio u otros valores.
Una vez haya indicado los componentes de datos de origen y de destino, sólo tiene que usar las funciones de arrastrar y colocar para asociar los campos para la conversión. Más adelante explicamos los filtros y el procesamiento de datos con más detalle.
Además de archivos básicos en CSV, gracias a FlexText el conversor de documentos JSON en CSV también admite asignaciones de datos de archivos de texto con estructuras más complejas o personalizadas. Puede que a veces solamente necesite extraer ciertos datos de un archivo heredado. FlexText ayuda a solucionar ese problema, ya que permite definir y probar de forma visual y a tiempo real las reglas o la plantilla que definen la división de los datos del texto en elementos asignables. Una plantilla FlexText define el modelo estructural de los datos de un texto en función del criterio que indique para asignarlo a otros formatos.
Una vez haya definido la estructura del archivos de texto en FlexText, es muy sencillo transformar CSV en JSON y otros formatos, como XML o EDI, con las funciones de arrastrar y colocar. Las asignaciones de datos pueden tener varias entradas y salidas y combinar tipos de datos totalmente diferentes.
MapForce también permite transformar CSV en JSON, además de en XML, Google Protobuf, EDI, bases de datos relacionales, etc.
Una vez haya definido la asignación de JSON a CSV solo tiene que hacer clic en la pestaña Resultados para convertir los datos al instante. La conversión JSON en CSV produce un archivo de texto CSV y la conversión de CSV en JSON da como resultado un documento JSON.
MapForce incluye un depurador de asignaciones de datos para la solución avanzada de errores que permite realizar un seguimiento del flujo de datos en los nodos de origen y de destino durante la ejecución de la asignación de datos.
En los proyectos de integración de datos suele ser necesario manipular datos para convertir los datos de entrada antes de que el sistema de destino los consuma.
MapForce incluye una biblioteca de filtros, condiciones y funciones de procesamiento de datos con los que puede transformar datos de forma sencilla. Con su generador visual de funciones podrá diseñar y reutilizar funciones personalizadas que combinan varias operaciones sin necesidad de escribir código.
Los desarrolladores suelen necesitar realizar conversiones de JSON en CSV bastante a menudo. Para automatizar proyectos de conversión de datos JSON en CSV periódicos puede implementar sus proyectos MapForce en MapForce Server. MapForce Server permite una automatización de alto rendimiento de todo tipo de proyectos de asignación de datos a un precio muy inferior al de otros productos de gestión de datos profesionales.