5 עיבוד טרומי של CSV ל־JSON

סקירה כללית

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

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

תצורה

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

  • עבור אל הכרטיסייה עיבוד מקדים ב item/גילוי כלל תְצוּרָה
  • לחץ על הוסף
  • בחר באפשרות CSV ל-JSON

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

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

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

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

עיבוד כותרות

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

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

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

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

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

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

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

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

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

פלט 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"
           }
       ]