[comment]: # ({c9f98b7f-c9f98b7f})
# 5 עיבוד טרומי של CSV ל־JSON

[comment]: # ({/c9f98b7f-c9f98b7f})

[comment]: # ({6cb1ec36-6cb1ec36})
#### סקירה כללית

בשלב זה של עיבוד מקדים ניתן להמיר נתוני קובץ CSV ל
פורמט JSON. זה נתמך ב:

- פריטים (אב-טיפוס של פריט)
- כללי גילוי ברמה נמוכה

[comment]: # ({/6cb1ec36-6cb1ec36})

[comment]: # ({77b863ab-77b863ab})
#### תצורה

כדי להגדיר שלב עיבוד מקדים של CSV ל-JSON:

- עבור אל הכרטיסייה עיבוד מקדים ב
     [item](/manual/config/items/preprocessing)/[גילוי
     כלל](/manual/discovery/low_level_discovery#preprocessing)
     תְצוּרָה
- לחץ על *הוסף*
- בחר באפשרות *CSV ל-JSON*

![](../../../../../assets/en/manual/appendix/csv_to_json_params.png){width="600"}

הפרמטר הראשון מאפשר להגדיר מפריד מותאם אישית. שימו לב שאם ה
השורה הראשונה של קלט CSV מתחילה ב-"Sep=" ואחריה סינגל
תו UTF-8 ואז התו הזה ישמש כמפריד ב
במקרה שהפרמטר הראשון לא מוגדר. אם הפרמטר הראשון לא מוגדר
ומפריד לא נשלף מהשורה "Sep=", אז פסיק הוא
משמש כמפריד.

הפרמטר האופציונלי השני מאפשר להגדיר סמל ציטוט.

אם תיבת הסימון *עם שורת כותרת* מסומנת, ערכי שורת הכותרת יהיו
להתפרש כשמות עמודות (ראה [Header
processing](#csv_header_processing) למידע נוסף).

אם תיבת הסימון *מותאם אישית בכשל* מסומנת, הפריט לא יהפוך
לא נתמך במקרה של שלב עיבוד מקדים כושל. בנוסף מותאם אישית
ניתן להגדיר אפשרויות לטיפול בשגיאות: בטל את הערך, הגדר ערך מסוים
ערך או הגדר הודעת שגיאה שצוינה.

[comment]: # ({/77b863ab-77b863ab})

[comment]: # ({b8624807-b8624807})
#### עיבוד כותרות

ניתן לעבד את שורת הכותרת של קובץ ה-CSV בשתי דרכים שונות:

- אם תיבת הסימון *עם שורת כותרת* מסומנת - ערכי שורת הכותרת הם
     מתפרשים כשמות עמודות. במקרה זה שמות העמודות חייבים להיות
     ייחודי ושורת הנתונים לא צריכה להכיל יותר עמודות מה-
     שורת כותרת;
- אם תיבת הסימון *עם שורת כותרת* אינה מסומנת - שורת הכותרת היא
     מתפרשים כנתונים. שמות עמודות נוצרים באופן אוטומטי
     (1,2,3,4...)

דוגמה לקובץ CSV:

     מס', שם פריט, מפתח, כמות
     1,פריט סוכן פעיל,agent.hostname,33
     "2","פריט סוכן פסיבי","agent.version","44"
     3,"פריטים פעילים, סוכן פסיביים",agent.ping,55

::: noteclassic
תו ציטוט בתוך שדה במירכאות בקלט
יש לברוח על ידי הקדמתו עם ציטוט נוסף
אופי.
:::

**מעבד שורת כותרת**

פלט JSON כאשר צפויה שורת כותרת:

``` {.json}
[
    {
       "Nr":"1",
       "שם פריט": "פריט סוכן פעיל",
       "Key":"agent.hostname",
       "כמות": "33"
    },
    {
       "Nr":"2",
       "שם פריט": "פריט סוכן פסיבי",
       "Key":"agent.version",
       "כמות": "44"
    },
    {
       "Nr":"3",
       "שם פריט": "פריטי סוכן פעילים, פסיביים",
       "Key":"agent.ping",
       "כמות": "55"
    }
]
```

**אין עיבוד שורת כותרת**

פלט JSON כאשר לא צפויה שורת כותרת:

``` {.json}
[
    {
       "1":"מספר",
       "2": "שם פריט",
       "3": "מפתח"
       "4": "כמות"
    },
    {
       "1": "1",
       "2":"פריט סוכן פעיל",
       "3":"agent.hostname"
       "4": "33"
    },
    {
       "1": "2",
       "2":"פריט סוכן פסיבי",
       "3":"agent.version"
       "4": "44"
    },
    {
       "1":"3",
       "2":"פריטי סוכן פעילים, פסיביים",
       "3":"agent.ping"
       "4": "55"
    }
]
```

[comment]: # ({/b8624807-b8624807})
