تنسيق CSV(قيم مفصولة بفواصل) يُستخدم على نطاق واسع لتخزين ومشاركة البيانات الجدولية المنظمة. ومع ذلك، بالنسبة لتطبيقات الويب الحديثة، وواجهات برمجة التطبيقات، وأنظمة البرمجيات، أصبح JSON(تنسيق كائن Java سكريبت) هو الخيار المفضل بسبب طبيعته الخفيفة، والهرمية، والمستقلة عن اللغة.
في هذه المقالة، سنستكشف كيفية إجراء تحويل CSV إلى JSON في C# .NET باستخدام .NET Cloud SDK. ستتعلم أيضًا كيفية دمج تحويل البيانات القائم على السحابة في تطبيقاتك بسهولة.
- لماذا تحويل CSV إلى JSON في .NET؟
- واجهة برمجة تطبيق تحويل CSV و Excel
- تصدير CSV إلى JSON في C#
- قم بتحويل CSV إلى JSON باستخدام أمر cURL
- محول CSV إلى JSON مجاني عبر الإنترنت
لماذا تحويل CSV إلى JSON في .NET؟
نحن نعلم أن ملفات CSV مثالية للبيانات الجدولية المسطحة، ولكن عند التعامل مع مجموعات بيانات متداخلة أو مهيكلة، فإن JSON أكثر مرونة بشكل كبير. لذلك، يسمح JSON بتحليل البيانات ومشاركتها واستخدامها بسهولة في واجهات برمجة التطبيقات والخدمات الويب الحديثة. لذلك، فإن أتمتة تحويل CSV إلى JSON في تطبيقات .NET الخاصة بك يضمن تحويل البيانات بشكل أسرع وتكامل أسهل مع أنظمة أخرى.
API تحويل CSV و Excel
لتManipulate وتحويل تنسيقات ملفات Excel و CSV في السحابة، Aspose.Cells Cloud SDK for .NET هو حل رائع. يقدم هذا SDK المستقل عن النظام الأساسي القدرات اللازمة لإنشاء والتلاعب بملفات Excel وكذلك تنسيقات CSV داخل تطبيقات .NET. هذه الواجهة البرمجية قوية جداً بحيث تحافظ على دقة ملف JSON الناتج وتنجز تحويل CSV إلى JSON بسرعة ودقة، ودون الحاجة إلى أي تثبيت للبرامج على النظام المحلي.
للبدء، قم بتثبيت SDK من NuGet باستخدام الأمر التالي:
Install-Package Aspose.Cells-Cloud
بعد ذلك، قم بالتسجيل للحصول على حساب مجاني في Aspose Cloud على Aspose.Cloud Dashboard للحصول على معرف العميل وسر العميل للمصادقة.
تصدير CSV إلى JSON في C#
إليك مثال بسيط يوضح كيفية تحويل ملف CSV إلى JSON باستخدام كود C# .NET.
الخطوة 1: تهيئة واجهة برمجة التطبيقات
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://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
{
// اقرأ ملف CSV من القرص المحلي
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 من خلال محطة الأوامر أو في المعالجة الجماعية، يمكنك الوصول بسهولة إلى واجهة برمجة التطبيقات لتحويل 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: كيف يمكنني تحويل عدة ملفات CSV إلى JSON دفعة واحدة؟ يمكنك استخدام حلقة بسيطة في C# للتكرار عبر ملفات CSV متعددة وإرسال طلبات تحويل دفعة إلى واجهة برمجة التطبيقات Aspose.Cells Cloud.
Q2: ماذا يحدث إذا كانت ملف CSV الخاص بي يحتوي على رموز خاصة أو ترميزات مختلفة؟ تكتشف واجهة برمجة التطبيقات REST في .NET تلقائيًا وتعالج الترميزات الشائعة مثل UTF-8 و UTF-16. يمكنك أيضًا تحديد الترميز بشكل صريح من خلال LoadOptions.
Q3: هل يمكنني أتمتة عملية التحويل وفق جدول زمني؟ نعم. يمكنك دمج منطق التحويل في خدمات الخلفية أو وظائف Azure أو جداول مهام Windows للتنفيذ التلقائي.
Q4: ما مدى سرعة تحويل CSV إلى JSON؟ سرعة التحويل تعتمد على حجم الملف وزمن الاستجابة الشبكية، ولكن عادة ما تكتمل في بضع ثوانٍ للملفات القياسية.
استنتاج
تحويل CSV إلى تنسيق JSON يمكّن من تبادل البيانات بسلاسة بين الأنظمة والخدمات. مع Aspose.Cells Cloud، يمكنك بسهولة أتمتة هذه العملية باستخدام بضع سطور من كود C#. سواء كان ذلك لترحيل البيانات، أو إعداد التقارير، أو تكامل الأنظمة، فإن واجهة برمجة التطبيقات السحابية تضمن تحويلات ملفات موثوقة وقابلة للتوسع.
بسيطوا تدفقات العمل الخاصة بكم، قوموا بأتمتة تحويل البيانات، ودعوا تطبيقات .NET الخاصة بكم تتولى عملية تحويل CSV إلى JSON بكل سهولة.