Puedes configurar el formato CSV del transcodificador de Mainframe Connector agregando la configuración requerida en un archivo JSON y especificando este archivo con la opción --input-parameter csv-dialect
=DataPath con los comandos qsam encode
o qsam decode
.
Debes definir la configuración de CSV como se especifica en la sección CsvConfiguration.
En esta página, se describen los distintos parámetros CSV que puedes configurar como parámetros de entrada para la transcodificación.
El objeto CsvConfiguration
contiene todas las opciones de configuración del codificador y decodificador de CSV.
CsvConfiguration
El objeto CsvConfiguration
te permite configurar la decodificación y la codificación de CSV.
Representación JSON |
---|
{ "null_representation": string, "header": enum ( |
Campos | |
---|---|
null_representation |
Especifica la cadena que representa un carácter nulo. |
header |
Establece este valor como verdadero si deseas que la primera fila contenga nombres de columnas en lugar de datos reales. |
quote_escaping |
Especifica el carácter de escape. |
quote |
Especifica el carácter de comillas. |
delimiter |
Especifica el carácter que se usará para separar los campos. |
line_terminator |
Especifica el carácter que se usará para separar las líneas. |
support_list |
Se establece en verdadero si deseas que Mainframe Connector admita listas en CSV. |
list_start_delimiter |
Si |
list_end_delimiter |
Si |
support_struct |
Establece el valor en verdadero si deseas que Mainframe Connector admita structs en CSV. |
struct_start_delimiter |
Si |
struct_end_delimiter |
Si |
binary_data_encoding |
Especifica la forma en que Mainframe Connector codifica o decodifica los datos binarios. Los valores válidos son hexadecimal, base64 o hex. El valor predeterminado es base64. |
date_format |
Especifica el formato de la fecha. El formato predeterminado es |
timestamp_format |
Especifica el formato de la marca de tiempo. El valor predeterminado es |
quote_mode |
Especifica el comportamiento de la cotización. El valor predeterminado es |
BinaryDataEncoding
Especifica la forma en que Mainframe Connector codifica o decodifica los datos binarios. Los valores válidos son hexadecimal, base64 o hex. El valor predeterminado es base64.
Enums | |
---|---|
BASE64 |
Codifica datos binarios en una cadena ASCII. |
HEX |
Codifica datos binarios en formato hexadecimal (formato \x) o en octal con caracteres de escape. |
HEXADECIMAL |
Codifica datos binarios en formato hexadecimal (formato 0x) o binario sin procesar. |
WriteHeaderMode
Define el comportamiento de escritura del encabezado CSV.
Enums | |
---|---|
NO |
No escribe el encabezado del CSV. |
YES |
Escribe el encabezado CSV solo si hay datos. |
ALWAYS |
Siempre escribe el encabezado del CSV. |
QuoteMode
Define el comportamiento de la cotización.
Enums | |
---|---|
MINIMAL |
Entrecomilla los campos que contienen caracteres especiales, como el delimitador de campo, el carácter de comillas o cualquiera de los caracteres de la cadena del separador de líneas. |
ALL_NON_NULL |
Cita todos los campos no nulos. |
ALL |
Coloca comillas en todos los campos. |
NON_NUMERIC |
Entrecomilla todos los campos no numéricos. |
NONE |
Nunca entrecomilla los campos. Cuando aparece un delimitador en los datos, la impresora le antepone el carácter de escape. Si no se configura el carácter de escape, la validación del formato arroja una excepción. |