JSON Lines
JSON Lines (http://jsonlines.org/) es un formato de texto que amplía JSON. Puede ser útil para almacenar o procesar datos JSON en casos en los que sean importantes los delimitadores de línea nuevos, como los archivos de registro. En un archivo JSON Lines, cada línea almacena un valor JSON, por ejemplo:
{"name":"Alethia Alonso","email":"alethia@example.org"} {"name":"Klaus Mauer","email":"klaus@example.org"} {"name":"Natsuo Shinohara","email":"natsuo@example.org"} |
Con MapForce Enterprise Edition puede leer datos en formato JSON Lines y convertirlos en cualquier otro formato compatible con MapForce y viceversa.
Nota: En las llamadas a servicios web creadas con MapForce, puede utilizar JSON estándar como estructura de solicitud o respuesta. No se admiten las estructuras JSON Lines ni JSON5.
Para leer o escribir datos en formato JSON Lines, MapForce necesita un esquema JSON, al igual que ocurre con los archivos JSON estándar. La diferencia es que en el caso de JSON Lines cada línea se trata como un archivo JSON distinto a efectos de validación. Por tanto, el esquema que indique a MapForce valida cada línea individual como si fuera un documento JSON.
La extensión del archivo sugerida por los autores del formato JSON Lines es .jsonl.
Asignar datos a o desde el formato JSON Lines
1.En el menú Insertar haga clic en JSON y navegue hasta el archivo de instancia .jsonl. También puede hacer clic en el botón de la barra de herramientas
. Si ya tiene un archivo de esquema JSON y prefiere suministrar el archivo de instancia más tarde, navegue hasta un esquema JSON válido. El funcionamiento es igual que con los archivos JSON simples (véase Agregar archivos JSON como componentes de asignación). Tenga en cuenta que en el caso del formato JSON Lines el esquema JSON debe describir el contenido de cada línea en el archivo de instancia, no el archivo en su conjunto.

2.Una vez que se ha añadido el componente JSON a la asignación, haga clic con el botón derecho en la barra del título, seleccione Propiedades y después marque la casilla JSON Lines.

Para indicar o cambiar el archivo de instancia JSON desde el que la asignación debe leer los datos, introduzca la ruta en el campo Archivo JSON de entrada. Si la asignación escribe datos en un archivo JSON no hace falta rellenar este campo.
Para indicar o cambiar el nombre del archivo generado introduzca el nombre que prefiera (por ejemplo, "somefile.jsonl") en el campo Archivo JSON de salida del cuadro de diálogo de la imagen anterior. Si la asignación lee datos de un archivo JSON no hace falta rellenar este campo. Otras opciones de configuración se explican en el apartado Configuración de componentes JSON.
Cuando se marca la casilla JSON Lines el componente JSON aparece en la asignación con un elemento nodo nuevo. Al conectar con él cualquier secuencia de valores (por ejemplo, el elemento Filas de un componente CSV de origen) puede crear varias líneas en el archivo JSON Lines (una línea por cada elemento de la secuencia). En la asignación siguiente los datos de origen están en un archivo JSON estándar y el destino es un archivo en formato JSON Lines. Gracias a la conexión de más arriba, cuando se ejecute la asignación se creará una línea JSON nueva en el archivo de destino People.jsonl por cada objeto que haya en el archivo de origen People.json:

Asimismo, si su asignación debe leer datos de un archivo JSON Lines, puede conectar el elemento nodo con el elemento de destino que quiera (por ejemplo, un elemento XML). En ese caso se crearían tantos elementos XML en el destino como JSON Lines haya en el origen.