تحويل CSV إلى JSON أو JSON إلى CSV برمجيًا في C#

تحويل CSV إلى JSON أو JSON إلى CSV برمجيًا في C#

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

سيتم تغطية الموضوعات التالية في منشور المدونة هذا:

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

لتحويل ملف CSV إلى تنسيق JSON و JSON إلى ملف CSV ، سأستخدم .NET SDK من GroupDocs.Conversion Cloud API. إنها حزمة SDK غنية بالميزات وعالية الأداء لتحويل ما بين أكثر من 50 نوعًا من المستندات والصور ، بما في ذلك جميع تنسيقات ملفات Microsoft Office و OpenDocument و PDF و HTML و CAD والصور النقطية وغيرها الكثير. GroupDocs.Conversion Cloud API يسمح لك بتحويل قائمة واسعة من تنسيقات المستندات المصدر المدعومة إلى أي تنسيق ملف آخر مدعوم. يوفر مجموعة مرنة من الإعدادات لتخصيص عملية التحويل. حاليًا ، يدعم C# و Java و PHP و Ruby و Python و Node.js SDKs باعتبارها أعضاء عائلة تحويل المستندات لواجهة برمجة التطبيقات السحابية.

يمكنك تثبيت .Net SDK على مشروع Visual Studio الخاص بك باستخدام مدير حزمة NuGet أو باستخدام الأمر التالي في محطة CLI.

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

تحتاج أيضًا إلى الحصول على معرّف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات ونماذج التعليمات البرمجية المتاحة. أضف معرّف العميل وسر العميل في الكود كما هو موضح أدناه:

//احصل على clientId & clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

كيفية تحويل CSV إلى JSON في C# باستخدام REST API

الآن ، قم بتحويل ملف CSV إلى ملف JSON باتباع الخطوات البسيطة كما هو مذكور أدناه:

قم بتحميل الملف

أولاً ، قم بتحميل ملف CSV إلى السحابة باستخدام مثال الرمز الموضح أدناه:

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // تحميل ملف عينة
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // تهيئة api
        var fileApi = new FileApi(configuration);

        // فتح ملف
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // إنشاء طلب تحميل ملف
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // رفع ملف
        var response = fileApi.UploadFile(request);
        Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

نتيجة لذلك ، سيكون ملف CSV الذي تم تحميله متاحًا في قسم الملفات من لوحة التحكم على السحابة.

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

تتيح لك الخطوات التالية تحويل ملف JSON إلى تنسيق ملف CSV برمجيًا في تطبيق C#.

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل إعدادات التحويل باستخدام ConvertSettings
  • تعيين مسار ملف الإدخال CSV
  • قدِّم تنسيق الإخراج كـ “json”
  • بعد ذلك ، قم بتوفير مسار ملف الإخراج
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة
  • أخيرًا ، قم بتحويل CSV إلى JSON عن طريق استدعاء convert \ document() باستخدام ConvertDocumentRequest

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير CSV إلى تنسيق JSON في C# باستخدام REST API:

// كيفية تحويل CSV إلى JSON في C# باستخدام REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // قم بتغيير CSV إلى JSON File Online
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // إنشاء مثيلات API الضرورية
        var apiInstance = new ConvertApi(configuration);
        // تحضير إعدادات التحويل
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // التحويل إلى التنسيق المحدد
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

أخيرًا ، سيحفظ نموذج الكود أعلاه ملف JSON المحول على السحابة.

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

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

قم بتنزيل الملف المحول

سيحفظ نموذج الكود أعلاه ملف CSV المحول إلى ملف JSON على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// كيفية تنزيل ملف JSON المحول في C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // تنزيل ملف الإخراج
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // تهيئة api
        var fileApi = new FileApi(configuration);
        // طلب إنشاء ملف تنزيل
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // تحميل الملف
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // حفظ الملف في دليل العمل
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

تحويل كبير JSON إلى CSV في C# باستخدام REST API

تسمح الخطوات التالية بتحويل ملف JSON إلى ملف CSV في تطبيق C# الخاص بك.

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • بعد ذلك ، قم بإنشاء مثيل إعدادات التحويل باستخدام ConvertSettings
  • بعد ذلك ، قم بتعيين مسار ملف الإدخال JSON
  • قدِّم تنسيق الإخراج كـ “csv”
  • بعد ذلك ، قم بتوفير مسار ملف الإخراج
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة
  • أخيرًا ، قم بتحويل JSON إلى CSV عبر الإنترنت عن طريق استدعاء الأسلوب convert \ document() باستخدام ConvertDocumentRequest

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف JSON إلى مستند CSV باستخدام C# REST API:

// كيفية تحويل كبير JSON إلى CSV في C# باستخدام REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // تحويل من JSON إلى CSV على الإنترنت
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // إنشاء مثيلات API الضرورية
        var apiInstance = new ConvertApi(configuration);
        // تحضير إعدادات التحويل
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // التحويل إلى التنسيق المحدد
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

أخيرًا ، سيحفظ نموذج الكود أعلاه ملف CSV على السحابة.

عبر الإنترنت من JSON إلى CSV Converter مجانًا

كيفية تحويل JSON إلى CSV عبر الإنترنت؟ جرب محول JSON عبر الإنترنت إلى CSV مجانًا لتحويل JSON إلى CSV عبر الإنترنت ، والذي تم تطويره باستخدام Groupdocs.Conversion Cloud APIs.

محول CSV إلى JSON عبر الإنترنت مجانًا

كيفية تحويل ملف CSV إلى JSON عبر الإنترنت؟ يوفر Groupdocs.Conversion محول CSV إلى JSON على الإنترنت مجانًا لتحويل CSV إلى مجموعة JSON. تم تطويره باستخدام Groupdocs.Conversion Cloud APIs.

خاتمة

هذا يقودنا إلى نهاية منشور المدونة هذا. لقد تعلمت في هذا المقال:

  • كيفية تحويل CSV إلى JSON برمجيًا ؛
  • كيفية استيراد JSON إلى CSV في C# برمجيًا ؛

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول واجهة برمجة تطبيقات التحويل GroupDocs.Conversion باستخدام التوثيق ، أو من خلال الأمثلة المتوفرة على GitHub. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح.

أخيرًا ، يكتب groupdocs.com منشورات مدونة جديدة مثيرة للاهتمام. لذا ، يرجى الاتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك طرح استفساراتك أو أسئلتك عبر منتدى الدعم المجاني

أسئلة وأجوبة

كيف يمكنني تحويل ملف CSV إلى JSON في C#؟

يرجى اتباع هذا الرابط لمعرفة مقتطف رمز C# لكيفية إنشاء JSON من CSV بسرعة.

كيفية تحويل متداخل JSON إلى CSV في C#؟

يرجى اتباع هذا الرابط لمعرفة مقتطف رمز C# لتحويل JSON إلى ملف CSV بسهولة وسرعة.

أنظر أيضا