تعرف على كيفية تحويل CSV إلى تنسيق JSON بكفاءة.

CSV إلى JSON

تحويل CSV إلى ملفات JSON في C# .NET

[CSV] (https://docs.fileformat.com/spreadsheet/csv/) (قيم مفصولة بفواصل) هو تنسيق ملف يستخدم على نطاق واسع لتخزين وتبادل البيانات الجدولية. على الرغم من أن تنسيق CSV بسيط وسهل الاستخدام ، إلا أنه ليس دائمًا التنسيق الأكثر فاعلية لتطبيقات الويب. [JSON] (https://docs.fileformat.com/web/json/) (JavaScript Object Notation) هو تنسيق خفيف لتبادل البيانات يسهل على البشر قراءته وكتابته ، كما يسهل على الآلات تحليله وإنشائه. يتم استخدام JSON بشكل متزايد كتنسيق بيانات لواجهات برمجة تطبيقات الويب ، مما يجعلها خيارًا شائعًا للمطورين. يمكن أن يؤدي تحويل ملفات CSV إلى تنسيق JSON إلى تحسين كفاءة معالجة البيانات وتمكين تطبيقات الويب من استهلاك البيانات بطريقة أكثر سهولة في الاستخدام. في هذا البرنامج التعليمي ، سنوجهك خلال عملية تحويل ملفات CSV إلى تنسيق JSON باستخدام C# .NET.

CSV إلى واجهة برمجة تطبيقات تحويل JSON

Aspose.Cells Cloud SDK for .NET يوفر العديد من الفوائد التي تجعله أداة مثالية لتحويل CSV إلى تنسيق JSON. أولاً وقبل كل شيء ، إنها واجهة برمجة تطبيقات مستندة إلى مجموعة النظراء ، مما يعني أنه ليست هناك حاجة لتثبيت أي برامج أو مكتبات على جهازك المحلي. هذا يجعل من السهل البدء ، ويلغي الحاجة إلى الإعداد والتكوين المعقدين. بالإضافة إلى ذلك ، يعد Aspose.Cells Cloud SDK for .NET قابلاً للتطوير بدرجة كبيرة ويمكنه التعامل مع كميات كبيرة من البيانات ، مما يجعله مناسبًا للتطبيقات على مستوى المؤسسة. عملية التحويل سريعة وموثوقة وتنتج مخرجات JSON عالية الجودة يسهل تحليلها واستخدامها في تطبيقات الويب.

سنبدأ بإضافة مرجع SDK في تطبيقنا عبر مدير حزم NuGet. ابحث عن Aspose.Cells-Cloud وانقر على زر إضافة حزمة. ثانيًا ، إذا لم يكن لديك حساب على Cloud Dashboard ، فالرجاء إنشاء حساب مجاني باستخدام عنوان بريد إلكتروني صالح والحصول على بيانات اعتمادك الشخصية.

تحويل CSV إلى JSON باستخدام C#

من أجل إجراء تحويل المستند ، لدينا ثلاث استدعاءات لواجهة برمجة التطبيقات (API) لإنجاز هذا المطلب.

  • GetWorkbook - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
  • PutConvertWorkbook - Converts CSV file to other formats from request content.
  • PostWorkbookSaveAs - Saves CSV file as other formats file to storage.

في مقتطف الكود التالي ، سنستخدم استدعاء GetWorkbook API الذي يقوم بتحميل ملف CSV من التخزين السحابي ، وتحويله إلى 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);

// أول مصنف Excle على محرك الأقراص
string input_CSV = "input.csv";
// اسم مصنف Excel الثاني
string resultant_File = "output.json";

try
{    
    // تحميل CSV إلى التخزين السحابي
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // تهيئة عملية التحويل
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // اطبع رسالة نجاح إذا نجح التسلسل
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

دعنا نطور فهمنا بخصوص مقتطف الشفرة أعلاه:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

قم بإنشاء كائن CellsApi أثناء تمرير بيانات اعتماد العميل كوسائط.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

قم بتحميل ملف CSV إلى التخزين السحابي.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

قم بتهيئة CSV إلى عملية تحويل JSON. بعد التحويل الناجح ، يتم حفظ ملف JSON الناتج في التخزين السحابي.

csv إلى json

CSV إلى معاينة تحويل JSON.

يمكن تنزيل نموذج CSV المستخدم في المثال أعلاه من [input.csv] (images / input.csv) ويمكن تنزيل ملف JSON الناتج من [output.json] (images / output.json).

CSV عبر الإنترنت إلى JSON باستخدام أوامر cURL

يوفر تحويل CSV إلى JSON باستخدام أوامر cURL وواجهة برمجة تطبيقات REST العديد من الفوائد. أولاً وقبل كل شيء ، إنه أسلوب بسيط وسهل الاستخدام ولا يتطلب تثبيت أي برامج أو مكتبات إضافية. بالإضافة إلى ذلك ، تعتبر أوامر cURL و REST API مستقلة عن النظام الأساسي ، مما يعني أنه يمكن استخدام نفس الأسلوب على أي نظام تشغيل أو لغة برمجة تدعم أوامر cURL وواجهة برمجة تطبيقات REST. هذا يجعله حلاً مثاليًا للمطورين الذين يعملون مع منصات ولغات برمجة متعددة.

الآن في هذا القسم ، سوف نتعلم الخطوات الخاصة بكيفية تحويل CSV إلى JSON عبر الإنترنت باستخدام أوامر cURL. لذا فإن الخطوة الأولى هي إنشاء رمز وصول إلى JWT بناءً على بيانات اعتماد العميل:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد حصولنا على رمز JWT ، سنقوم باستدعاء [GetWorkbook] (https://reference.aspose.cloud/cells/#/Conversion/GetWorkbook) API لتحويل CSV إلى JSON عبر الإنترنت. يرجى تنفيذ الأمر التالي:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

ملاحظات ختامية

في هذا البرنامج التعليمي ، اكتشفنا طريقتين لتحويل ملفات CSV إلى تنسيق JSON - باستخدام أوامر C# .NET و cURL مع واجهة برمجة تطبيقات REST. كلا النهجين لهما مزايا ، والاختيار يعتمد في النهاية على الاحتياجات المحددة لمشروعك. باستخدام C# .NET ، تمكنا من استخدام Aspose.Cells Cloud SDK لتحويل ملفات CSV بكفاءة إلى تنسيق JSON عبر الإنترنت ، بينما قدمت أوامر cURL و REST API أسلوبًا بسيطًا ومستقلًا عن النظام الأساسي ولا يتطلب أي برامج أو مكتبات إضافية. بغض النظر عن الطريقة التي تختارها ، فإن تحويل ملفات CSV إلى تنسيق JSON يمكن أن يحقق الكفاءة وسهولة الاستخدام لتطبيقات الويب الخاصة بك ، مما يسمح لك بتبسيط معالجة البيانات وإدارتها.

روابط مفيدة

مقالات مقترحة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: