Áú»¢¶Ä²©

5 Preprocesamiento de CSV a JSON

Descripci¨®n general

En este paso de preprocesamiento es posible convertir datos de archivos CSV a formato JSON. Est¨¢ soportado en:

  • ³¾¨¦³Ù°ù¾±³¦²¹s (prototipos de ³¾¨¦³Ù°ù¾±³¦²¹s)
  • reglas de descubrimiento de bajo nivel

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô

Para configurar un paso de preprocesamiento de CSV a JSON:

El primer par¨¢metro permite establecer un delimitador personalizado. Tenga en cuenta que si la primera l¨ªnea de entrada CSV comienza con "Sep=" y va seguida de un ¨²nico car¨¢cter UTF-8, ese car¨¢cter se utilizar¨¢ como delimitador en caso de que el primer par¨¢metro no est¨¢ configurado. Si el primer par¨¢metro no est¨¢ configurado y no se recupera un delimitador de la l¨ªnea "Sep=", entonces se utiliza una coma como separador.

El segundo par¨¢metro opcional permite establecer un s¨ªmbolo de citaci¨®n.

Si la casilla de verificaci¨®n Con fila de encabezado est¨¢ marcada, los valores de la l¨ªnea de encabezado se interpretan como nombres de columnas (consulte procesamiento de encabezado para obtener m¨¢s informaci¨®n).

Si la casilla de verificaci¨®n Personalizado en caso de error est¨¢ marcada, la ³¾¨¦³Ù°ù¾±³¦²¹ no se convertir¨¢ en no compatible en caso de que falle un paso de preprocesamiento. Adem¨¢s se pueden configurar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor espec¨ªfico o establecer un mensaje de error espec¨ªfico.

Procesamiento de encabezado

La l¨ªnea de encabezado del archivo CSV se puede procesar de dos maneras diferentes:

  • Si la casilla de verificaci¨®n Con fila de encabezado est¨¢ marcada, los valores de la l¨ªnea de encabezado son interpretados como nombres de columnas. En este caso los nombres de las columnas deben ser ¨²nicos y la fila de datos no debe contener m¨¢s columnas que la fila de encabezado;
  • Si la casilla de verificaci¨®n Con fila de encabezado no est¨¢ marcada, la l¨ªnea de encabezado es interpretada como datos. Los nombres de las columnas se generan autom¨¢ticamente (1,2,3,4...)

Ejemplo de archivo CSV:

Nr, nombre del art¨ªculo, clave, cantidad
       1, elemento de agente activo, agente.nombre de host, 33
       "2","elemento de agente pasivo","agent.version","44"
       3, "elementos de agente activo y pasivo", agente.ping, 55

Un car¨¢cter de comilla dentro de un campo entre comillas en la entrada debe escaparse precedi¨¦ndolo de otra comilla.

L¨ªnea de encabezado de procesamiento

Salida JSON cuando se espera una l¨ªnea de encabezado:

[
          {
             "Nr":"1",
             "Item name":"active agent item",
             "Key":"agent.hostname",
             "Qty":"33"
          },
          {
             "Nr":"2",
             "Item name":"passive agent item",
             "Key":"agent.version",
             "Qty":"44"
          },
          {
             "Nr":"3",
             "Item name":"active,passive agent items",
             "Key":"agent.ping",
             "Qty":"55"
          }
       ]

No header line processing

JSON output when a header line is not expected:

[
          {
             "1":"Nr",
             "2":"Item name",
             "3":"Key"
             "4":"Qty"
          },
          {
             "1":"1",
             "2":"active agent item",
             "3":"agent.hostname"
             "4":"33"
          },
          {
             "1":"2",
             "2":"passive agent item",
             "3":"agent.version"
             "4":"44"
          },
          {
             "1":"3",
             "2":"active,passive agent items",
             "3":"agent.ping"
             "4":"55"
          }
       ]