דלג לתוכן
Coverton בלוג
במאמר זה
טבלאות ונתונים

איך ממירים אובייקטי JSON ל-CSV ובוחרים כיצד לטפל באובייקטים מקוננים

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

פתח את הכלי →כיצד להשתמש בכלי זה ↓
המר JSON לCSV
איור של תהליך העבודה בכלי; זו אינה תוצאה של עיבוד קובץ שהועלה.

כיצד להשתמש בכלי זה

  1. בחר קבצים בפורמט JSON. מקסימום קבצים לאצווה: 1.
  2. בדוק את שטח אובייקטי JSON מקוננים, ולאחר מכן התחל בעיבוד.
  3. הורד את התוצאה CSV ובדוק את תוכנה ואיכותה.

בחר את ההגדרות הנכונות

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

קלט נתמך
  • JSON
פלט
  • CSV
הגדרות זמינות
  • שטח אובייקטי JSON מקוננים

לפני שמתחילים

הגדרת משמעות העמודות לפני שינוי הנתונים

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

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

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

השוואת מבנה הפלט ואיתור מידע שאבד

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

המרת פורמט אינה שומרת כל מבנה: CSV אינו מייצג כל רמה של JSON או XML, וטקסט פשוט אינו שומר עיצוב גיליון. Base64 ניתן לפענוח ואינו הצפנה להגנה על מידע; צמצום טקסט אינו דחיסת ZIP. נסו רשומות עם אפסים מובילים, תווים מיוחדים וערכים ריקים לאורך כל הדרך לתוכנת המקבל.

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

דוגמה לקלט ופלט

מערך אובייקטים ב-JSON → CSV עם כותרות ושורות

דוגמאות מתארות את זרימת העבודה. התוצאות תלויות בקובץ המקור ובהגדרות.

בדוק את התוצאה לפני השמירה

כאשר אובייקטים יש תכונות שונות, ודא כי כותרות CSV כוללות את כל השדות הדרושים לך.

אם התוצאה שונה ממה שציפית

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

גבולות שכדאי לזכור

  • JSON מייצג אובייקטים, מערכים, מחרוזות, מספרים, ערכי אמת ו-null. שמות נכסים מוקפים במירכאות כפולות. השתמש בעיצוב לבדיקה וב-CSV למבני טבלה מתאימים.
  • JSON אינו מתיר הערות או פסיקים נגררים. הניתוח כפוף למגבלות הדיוק המספרי של JavaScript.
  • בדוק קידוד תווים, מפרידים ושמות עמודות. מספרים גדולים יכולים לאבד את הדיוק ב-JavaScript; CSV אינו שומר על כל הסוגים והמבנים המקוננים.

המשיכו עם כלים קשורים

המר CSV לJSON

השורה הראשונה של CSV מספקת את המפתחות עבור כל אובייקט של שורה של נתונים של JSON. ערכים תאיים מאוחסנים כמו שורות, אז לבדוק את הסוגים שלהם לפני העברת התוצאה למערכת שמצפה מספרים או ערכים בוליאניים.

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

פתח את הכלי →

המר TSV לCSV

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

בדוק אם המקור משתמש ב- UTF-8 או בקוד תואם EUC-KR ולבחור אותו בהתאם.שדות הכניסה נרשמים עם תוויות, בעוד שה- CSV שנשמר משתמש ב- commas כפרקניו.

פתח את הכלי →

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

תרגום זה הוכן בסיוע תוכנה. אתה יכול גם לקרוא את הגרסה האנגלית. קרא באנגלית