6 Предобрада CSV-а у JSON

Преглед

У овом кораку предобраде могуће је конвертовати податке CSV датотеке у JSON формат. Подржано је у:

  • ставке (прототипови ставке)
  • правила откривања ниског нивоа

Конфигурација

Да бисте конфигурисали корак претходне обраде CSV у JSON:

  • Идите на картицу Претходна обрада у item/discovery rule конфигурацији
  • Кликните на Додај
  • Изаберите опцију CSV у JSON

Први параметар омогућава подешавање прилагођеног разграничника. Имајте на уму да ако први ред CSV уноса почиње са "Sep=" и праћен једним UTF-8 знаком, онда ће се тај знак користити као разграничник у случају да први параметар није подешен. Ако први параметар није подешен и разграничник се не преузме из линије „Sep=", онда се зарез користи као раздвајач.

Други опциони параметар омогућава постављање симбола наводника.

Ако је означено поље за потврду Са редом заглавља, вредности линије заглавља ће бити тумачене као називи колона (погледајте Обрада заглавља за више информација).

Ако је означено поље за потврду Прилагођено при неуспеху, ставка неће постати неподржана у случају неуспешног корака претходне обраде. Поред тога, могу се подесити прилагођене опције за обраду грешака: одбацити вредност, подесити одређену вредност или подесити одређену поруку о грешци.

Header processing

The CSV file header line can be processed in two different ways:

  • If the With header row checkbox is marked - header line values are interpreted as column names. In this case the column names must be unique and the data row should not contain more columns than the header row.
  • If the With header row checkbox is not marked - the header line is interpreted as data. Column names are generated automatically (1,2,3,4...).

CSV file example:

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

A quotation character within a quoted field in the input must be escaped by preceding it with another quotation character.

Processing header line

JSON output when a header line is expected:

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