הפורמט CSV(ערכים מופרדים בפסיקים) בשימוש נרחב לאחסון ושיתוף נתונים טבלאיים מובנים. עם זאת, עבור יישומי אינטרנט מודרניים, API ומערכות תוכנה, JSON(סימון אובייקטים של JavaScript) הפך לבחירה המועדפת בזכות אופיו קל המשקל, ההיררכי והעצמאי שפה.
במאמר זה, אנו נחקור כיצד לבצע המרת CSV ל-JSON ב-C# .NET באמצעות ה-.NET Cloud SDK. אתם גם תלמדו כיצד לשלב המרת נתונים מבוססת ענן ליישומים שלכם בקלות.
- למה להמיר CSV ל-JSON ב-.NET?
- API להמרת CSV ו-Excel
- Export CSV to JSON in C#
- Convert CSV to JSON using cURL Command
- ממיר חינם CSV ל-JJSON מקוון
למה להמיר CSV ל- JSON ב- .NET?
אנו יודעים שקבצי CSV אידיאליים עבור נתוני טבלה שטוחים, אך כאשר מתמודדים עם קבוצות נתונים מקוננות או מובנות, JSON הרבה יותר גמיש. לכן, JSON מאפשר נתונים להיות מפורשים, משותפים ומשומשים ב- APIs ובשירותי אינטרנט מודרניים בקלות. לכן, אוטומציה של המרת CSV ל- JSON באפליקציות .NET שלכם מבטיחה המרה מהירה יותר של נתונים ואינטגרציה קלה יותר עם מערכות אחרות.
API המרה בין CSV ל-Excel
על מנת למניפולציה ולשנות פורמטים של קובצי Excel ו- CSV בענן, Aspose.Cells Cloud SDK for .NET הוא פתרון מדהים. ה- SDK הזה, שאינו תלוי בפלטפורמה, מציע את היכולות ליצירה ומניפולציה של פורמטים של Excel כמו גם פורמטים של CSV בתוך יישומי .NET. ה- API הזה כל כך חזק שהוא שומר על הנאמנות של קובץ ה- JSON התוצאה ומבצע המרה מ- CSV ל- JSON במהירות, בדיוק, וללא צורך בהתקנת תוכנה מקומית.
כדי להתחיל, התקן את ה-SDK מ-NuGet באמצעות הפקודה הבאה:
Install-Package Aspose.Cells-Cloud
לאחר מכן, הירשם לחשבון Aspose Cloud חינמי ב-Aspose.Cloud Dashboard כדי לקבל את מזהה הלקוח שלך ואת הסוד של הלקוח לצורך אימות.
ייצוא CSV ל-JSON ב-C#
הנה דוגמה פשוטה שמדגימה כיצד להמיר קובץ CSV ל- JSON באמצעות קוד C# .NET.
צעד 1: אתחל את ה- API
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
צעד 2: טען קובץ CSV לאחסון בענן
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
שלב 3: המרת CSV לפורמט JSON
var saveOptions = new SaveOptions { SaveFormat = "JSON" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// לפרטים נוספים, אנא בקרו ב- https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// השג את אישורי הלקוח מ- https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// צור מופע CellsApi תוך כדי העברת ClientID ו- ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Read input CSV from local drive
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// להעלות CSV לאחסון בענן
cellsInstance.UploadFile("input.csv", inputFile);
// Perform CSV to JSON conversion
var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to JSON !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
תצוגה מקדימה של תוצאת המרה מ-CSV ל-JSON באמצעות .NET Cloud SDK.
Convert CSV to JSON using cURL Command
חלופית, אם אתה מעוניין לבצע המרה מ-CSV ל-JSON דרך טרמינל שורת הפקודה או בעיבוד אצווה, תוכל לגשת בקלות ל-API המרה מ-CSV ל-JSON באמצעות פקודת cURL.
שלב 1: קבל אסימון גישה:
השלב הראשון בגישה זו הוא לייצר אסימון גישה JWT בהתבסס על אישורי הלקוח.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
שלב 2: בצע המרת CSV ל- JSON:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
נסו את ממיר CSV ל-JSON המקוון בחינם
אם אתה רוצה לראות את ההמרה בפעולה מבלי לכתוב קוד, נסה את ה CSV to JSON Online Converter החינמי שלנו המנוהל על ידי Aspose.Cells Cloud.
אפליקציית המרה מקוונת חינם מ- CSV ל- JSON המופעלת על ידי Aspose.Cells Cloud.
משאבים שימושיים
שאלות נפוצות (FAQs)
Q1: How can I convert multiple CSV files to JSON at once? אתה יכול להשתמש בלולאה פשוטה ב-C# כדי לעבור על מספר קבצי CSV ולשלוח בקשות המרה קבוצתיות ל-Aspose.Cells Cloud API.
Q2: What happens if my CSV file contains special characters or different encodings? ה- .NET REST API שלנו מזהה ומטפל אוטומטית בקידודים נפוצים כמו UTF-8 ו- UTF-16. אתה יכול גם לקבוע קידוד במפורש דרך LoadOptions.
Q3: האם אני יכול לאוטומט את תהליך ההמרה על פי לוח זמנים? כן. אתה יכול לשלב את הלוגיקה של ההמרה לשירותי רקע, פונקציות Azure, או מתזמנים של Windows לביצוע אוטומטי.
Q4: מהי מהירות ההמרה מ- CSV ל- JSON ? מהירות ההמרה תלויה בגודל הקובץ ובשמירת הרשת, אך בדרך כלל מסתיימת תוך כמה שניות עבור קבצים סטנדרטיים.
סיכום
להמיר CSV לפורמט JSON מאפשר החלפת נתונים חלקה בין מערכות ושירותים. עם Aspose.Cells Cloud, אתה יכול בקלות לאוטומט את התהליך הזה באמצעות רק כמה שורות קוד C#. בין אם עבור העברת נתונים, דיווח, או אינטגרציה של מערכות, ה- Cloud API מבטיח המרות קבצים מהימנות ובעלת יכולת הרחבה.
פשט את זרימות העבודה שלך, אוטומט את השינוי במידע, ותן לאפליקציות .NET שלך לטפל בהמרת CSV ל-JSON בקלות.