JSON (סימון אובייקט JavaScript) הוא פורמט נתונים מובנה הניתן לקריאה על ידי אדם. הוא נמצא בשימוש נרחב בממשקי API, יישומים ותצורות לאחסון והעברת הנתונים. CSV מכיל את הערכים המופרדים בפסיקים, המשמשים בדרך כלל לאחסון נתונים טבלאיים שניתן להציג בצורה מושלמת באמצעות יישומי גיליונות אלקטרוניים כמו MS Excel. כדי להעביר את הנתונים הטבלאיים או לאחסן את הנתונים המובנים שהתקבלו בצורה טבלאית, נדרש המרת פורמטים זה לזה. מאמר זה דן בהמרה של פורמט JSON ל-CSV ופורמט CSV ל-JSON באופן תכנותי באמצעות C# עבור יישומי NET.
הנושאים הבאים מכוסים להלן:
.NET API עבור המרת JSON ו-CSV
ל-GroupDocs.Conversion יש ממשקי API המאפשרים המרה של קובצי JSON ו-CSV זה לזה. במאמר זה, נשתמש ב-.NET API של GroupDocs.Conversion להמרת JSON ל-CSV ולאחר מכן CSV ל-JSON באמצעות C#. בנוסף, ה-API מאפשר המרה הלוך ושוב של פורמטים שונים של מסמכים כמו מסמכי עיבוד תמלילים, גיליונות אלקטרוניים, מצגות, ספרים אלקטרוניים, תמונות ועוד רבים.
אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.
PM> Install-Package GroupDocs.Conversion
המרת JSON ל-CSV ב-C#
השלבים הבאים מאפשרים המרת קבצי JSON לפורמט CSV בתוך יישומי NET.
- טען את ה-JSON באמצעות המחלקה Converter.
- הגדר את פורמט ההמרה ל-CSV באמצעות SpreadsheetConvertOptions.
- קרא לשיטה המר כדי להפוך את נתוני ה-JSON לפורמט CSV.
הקוד הבא מראה כיצד להמיר JSON לפורמט CSV באמצעות C#.
// המרת קבצי JSON לפורמט CSV ב-C#
using (Converter converter = new Converter(@"path/sample.json"))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
{
Format = SpreadsheetFileType.Csv
};
converter.Convert(@"path/JsonToCSV.csv", options);
}
המרת CSV ל-JSON ב-C#
השלבים הבאים מאפשרים להמיר את קבצי ה-CSV לפורמט JSON בתוך יישום NET.
- הכן את אפשרויות הטעינה לטעינת קובץ ה-CSV.
- טען את ה-CSV באמצעות המחלקה Converter.
- הגדר את פורמט ההמרה ל-JSON באמצעות DataConvertOptions.
- התקשר לשיטת המר כדי להפוך את נתוני ה-CSV לפורמט JSON.
הקוד הבא מראה כיצד להמיר את קובץ ה-CSV שלך לפורמט JSON באמצעות C#.
// המרת קובץ CSV לפורמט JSON ב-C#
var loadOptions = new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(@"path/sample.csv",()=> loadOptions))
{
WebConvertOptions options = new WebConvertOptions
{
Format = WebFileType.Json
};
converter.Convert(@"path/CsvToJSON.json", options);
}
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות ההערכה.
סיכום
לסיום, למדת כיצד להמיר את קבצי ה-JSON לפורמט CSV וגם את ההמרה של קבצי CSV לפורמט JSON באופן פרוגרמטי באמצעות C#. תוכל ללמוד עוד על ממשק ה-API להמרה של .NET באמצעות תיעוד, או על ידי דוגמאות הזמינות ב-GitHub. צור איתנו קשר בפורום.