בנוף הדינמי של מניפולציות נתונים, היכולת להמיר בצורה חלקה CSV ל-[JSON](https://docs.fileformat.com/web/json /) מהווה אבן יסוד לעיבוד נתונים יעיל. המאמר האחרון שלנו צולל לתוך הצורך החיוני בהמרה זו, ומתייחס לאתגרים ולהזדמנויות שהיא פותחת. אמנם קבצי CSV (ערכים מופרדים בפסיק) נמצאים בשימוש נרחב, אבל הם עלולים להפסיד כשמדובר במבני נתונים היררכיים ומקוננים. לכן, JSON (JavaScript Object Notation), עם הגמישות המולדת שלו, מספק פתרון אידיאלי לייצוג קשרי נתונים מורכבים. אז בואו נצא למסע כדי להעצים את הנתונים שלכם עם גמישות ומבנה משופרים באמצעות .NET Cloud SDK.
.NET REST API עבור המרת CSV ל-JSON
היציאה למסע של המרת CSV ל-JSON נעשית עוצמתית ללא מאמץ עם Aspose.Cells Cloud SDK עבור .NET. SDK חזק זה מספק חבילה מקיפה של כלים להפיכת חלקה של קובצי ה-CSV שלך לפורמט JSON רב-תכליתי. מטיפול במבני נתונים מורכבים ועד לשמירה על שלמות הנתונים, ה-SDK מבצע המרת נתונים בקלות, ומבטיח דיוק וגמישות.
הצעד הראשון בגישה זו הוא חיפוש ‘Aspose.Cells-Cloud’ במנהל החבילות של NuGet ולחץ על כפתור ‘הוסף חבילה’. שנית, השג את אישורי הלקוח שלך מ-מרכז השליטה בענן. אם אין לך חשבון קיים, פשוט צור חשבון בחינם על ידי ביצוע ההוראות המפורטות במאמר התחלה מהירה.
המר CSV ל-JSON ב-C# .NET
בוא נחקור את הפרטים כיצד נוכל להמיר CSV לפורמט JSON באופן תוכניתי ב-C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
ראשית, צור אובייקט של מחלקה CellsApi שבו אנו מעבירים אישורי לקוח כארגומנטים.
SaveOptions saveOptions = new SaveOptions()
שנית, צור מופע של SaveOptions שבו אנו מגדירים את פורמט הפלט כ-JSON.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
שלישית, צור מופע של PostWorkbookSaveAsRequest
שבו אנו מציינים את שם קובץ ה-CSV הקלט, שם ה-JSON שנוצר ופרמטרים אחרים להתאמה אוטומטית של עמודות ושורות.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
התקשר ל-API כדי להמיר CSV לפורמט JSON באופן מקוון. לאחר ביצוע הקוד בהצלחה, ה-JSON שנוצר מאוחסן באחסון בענן.
// לדוגמאות מלאות וקבצי נתונים, אנא עבור אל
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// צור מופע של CellsApi תוך העברת ClientID ו- ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// שם קובץ ה-CSV הקלט
string input_CSV = "source.csv";
// קובץ JSON שנוצר
string resultant_JSON = "resultant.json";
try
{
// קרא את התוכן של קובץ CSV הקלט
var file = System.IO.File.OpenRead(input_CSV);
// אובייקט SaveOption המגדיר פורמט פלט כ-JSON
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "JSON",
ClearData = true
};
// בקשת שמירת חוברת עבודה
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_JSON,
isAutoFitRows = true,
isAutoFitColumns = true
};
// אתחול פעולת ההמרה
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// הדפס הודעת הצלחה אם ההמרה הצליחה
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to JSON conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ייצא CSV ל-JSON עם פקודות cURL
למי שמעדיף את יכולת שורת הפקודה, השגת המרת CSV ל-JSON היא חלקה באותה מידה עם פקודות Aspose.Cells Cloud ו-cURL. שחרר את כוחה של הפשטות בזמן שאנו מנחים אותך בשלבים של הפיכת קבצי ה-CSV שלך לפורמט JSON באמצעות פקודות cURL המגוונות והיעילות של Aspose.Cells Cloud. יתר על כן, שיטה זו מציעה גישה מהירה וניתנת לתסריט עבור מפתחים שמעריכים את ממשק שורת הפקודה.
הצעד הראשון בגישה זו הוא ליצור אסימון גישה ל-JWT באמצעות הפקודה הבאה:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
כעת, בצע את הפקודה הבאה כדי לייצא CSV לפורמט JSON. לאחר ההמרה, ה-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 {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
החלף את ‘sourceFile’ בשם קובץ ה-CSV הזמין באחסון בענן, ‘resultantFile’ בשם של קובץ ה-JSON שנוצר באחסון הענן ו-‘accessToken’ באסימון הגישה של JWT שנוצר לעיל.
סיכום
לסיכום, בין אם אתם מעדיפים את האינטגרציה היעיל עם Aspose.Cells Cloud באמצעות .NET SDK עבור גישה פרוגרמטית ורב-תכליתית יותר או עדינות שורת הפקודה באמצעות פקודות cURL עבור טרנספורמציות מהירות וניתנות לסקריפט, המסע מ-CSV ל-JSON מעולם לא היה יותר גדול. נגיש. Aspose.Cells Cloud מציע פתרון מקיף למפתחים המחפשים אינטגרציה חלקה, בעוד שפקודות cURL מספקות אלטרנטיבה זריזה של שורת פקודה.
קישורים שימושיים
מאמרים קשורים
אנו ממליצים בחום לבקר בבלוגים הבאים: