Áú»¢¶Ä²©

6 Preprocessament CSV cap a JSON

Vista general

En aquesta passa de preprocessament, ¨¦s possible convertir les dades del fitxer CSV al format JSON. Est¨¤ recolzat en:

  • elements (prototips d'elements)
  • regles de descoberta de baix nivell

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

Per configurar una passa de preprocessament CSV a JSON:

  • Aneu a la pestanya Preprocessament a element ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®/regla de descoberta
  • Feu clic a Afegir
  • Trieu l'opci¨® CSV a JSON

El primer par¨¤metre us permet definir un delimitador personalitzat. Tingueu en compte que si la primera l¨ªnia de l'entrada CSV comen?a amb "Sep=" i va seguida d'un ¨²nic car¨¤cter UTF-8, aquest car¨¤cter s'emprar¨¤ com a delimitador si no s'estableix el primer par¨¤metre. Si el primer par¨¤metre no ¨¦s pas definit i no s'extreu un delimitador de la l¨ªnia "Sep=", s'empra una coma com a separador.

El segon par¨¤metre opcional permet definir un s¨ªmbol de cotitzaci¨®.

Si la casella Amb filera de cap?alera ¨¦s marcada, els valors de la filera de cap?alera s'interpretaran com a noms de columna (veieu processament de cap?alera per obtindre m¨¦s informaci¨®).

Si la casella Personalitzat en cas d'errada ¨¦s marcada, l'element no ser¨¤ compatible si manca una passa de preprocessament. A m¨¦s, es poden establir opcions de gesti¨® d'errors personalitzades: ignorar el valor, establir el valor especificat o establir el missatge d'error especificat.

Processament de la cap?alera

Proc¨¦s de la cap?alera

La l¨ªnia de cap?alera del fitxer CSV es pot processar de dues maneres diferents:

  • Si la casella Amb filera de cap?alera ¨¦s marcada, els valors de la filera de cap?alera s'interpreten com a noms de columna. En aquest cas, els noms de les columnes han d'¨¦sser ¨²nics i la filera de dades no ha de contindre m¨¦s columnes que la filera de cap?alera;
  • Si la casella Amb filera de cap?alera no ¨¦s pas marcada, la filera de cap?alera s'interpreta com a dades. Els noms de les columnes es generen autom¨¤ticament (1,2,3,4...)

Exemple de fitxer CSV:

 Nombre, nom de l'element, clau, quantitat
        1, element agent actiu, agent.hostname,33
        "2","element d'agent passiu","agent.version","44"
        3,"elements d'agent actiu i passiu", agent.ping,55

Les cometes en un camp entre cometes de l'entrada s'han d'escapar precedint-les amb una altra cometa.

Processament de filera de cap?alera

Sortida JSON quan s'espera una filera de cap?alera:

[
          {
             "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 es processa cap filera de cap?alera

Sortida JSON quan no s'espera una filera de cap?alera:

[
          {
             "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"
          }
       ]