تحويل CSV إلى JSON و JSON إلى CSV في Python

تحويل CSV إلى JSON و JSON إلى CSV في Python

CSV هو تنسيق تخزين بيانات يحتوي على قيم مفصولة بفواصل. يتم استخدامه عادةً لتخزين البيانات الجدولية التي يمكن عرضها أيضًا في تطبيقات جداول البيانات مثل MS Excel. لكن ملف CSV لا يدعم التسلسلات الهرمية للبيانات. JSON أو JavaScript Object Notation هو نوع تنسيق بيانات منظمة خفيف الوزن. يتم استخدامه أيضًا كبديل لـ XML لتخزين البيانات ونقلها. لذلك ، إذا كنت بحاجة إلى نقل البيانات المجدولة أو تخزين البيانات المهيكلة في شكل جدولي ، فهذا يتطلب تحويل التنسيقات إلى بعضها البعض. في هذه المقالة ، سوف نتعلم كيفية تحويل CSV إلى JSON و JSON إلى CSV في Python

يتم تناول الموضوعات التالية أدناه:

Python API لـ CSV إلى JSON و JSON إلى تحويل CSV

يحتوي GroupDocs.Conversion على واجهات برمجة تطبيقات تسمح بتحويل ملفات JSON و CSV إلى بعضها البعض. في هذه المقالة ، سنستخدم واجهة برمجة تطبيقات Python SDK of GroupDocs.Conversion Cloud لتحويل JSON إلى ملف CSV و CSV إلى تنسيق JSON. إنها مكتبة Python للوثائق والصور المستقلة الغنية بالميزات. يوفر تحويلًا سريعًا للصور والمستندات من أي تنسيق ملف مدعوم بجودة عالية مثل مستندات معالجة الكلمات وجداول البيانات والعروض التقديمية والصور وغير ذلك الكثير.

يمكنك تثبيت Python Conversion SDK في تطبيق Python الخاص بك باستخدام الأمر التالي في وحدة التحكم:

pip install groupdocs_conversion_cloud

يرجى الحصول على معرف العميل والسرية من لوحة القيادة قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاصين بك ، أضف الكود في تطبيق python الخاص بك:

# قم باستيراد Python SDK في تطبيق python الخاص بك من http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# احصل على client_id و client_secret من https://dashboard.groupdocs.cloud بعد التسجيل المجاني.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# الحصول على تكوينات ملف API
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

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

يمكنك تحويل ملف csv إلى ملف json باتباع الخطوات البسيطة المذكورة أدناه:

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

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

# قم بتحميل ملف CSV إلى التخزين السحابي الخاص بك
# قم بإنشاء مثيل لـ File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# طلب ملف تحميل المكالمة
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# قم بتحميل ملف json إلى السحابة
response = file_api.upload_file(request)
print(response.uploaded)

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

تحويل ملف JSON إلى ملف CSV جديد باستخدام Python Script

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

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

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

# كيفية تحويل PowerPoint PPT أو PPTX إلى تنسيق JPG / JPEG في Python
try:
    # إنشاء مثيل لواجهة برمجة التطبيقات
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # تحديد إعدادات التحويل
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-csv-file.csv"
    settings.format = "json"
    
    loadOptions = groupdocs_conversion_cloud.CsvLoadOptions()
    loadOptions.separator = ","
    
    settings.load_options = loadOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted CSV format to JSON file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

أخيرًا ، سيحفظ نموذج الكود أعلاه ملف JSON على السحابة. هذه هي أفضل طريقة لتحويل csv إلى ملف json.

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

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

# تهيئة API لتنزيل الملف المحول
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# إنشاء طلب تنزيل ملف json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# قم بتنزيل الملف المحول
response = file_api.download_file(request)

# انقل ملف json الذي تم تنزيله إلى دليلك المحلي
shutil.move(response, "H:\\groupdocs-cloud-data\\")

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

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

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

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

# كيفية تحويل ملف JSON إلى تنسيق CSV في Python
try:
    # إنشاء مثيل لواجهة برمجة التطبيقات
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # تحديد إعدادات التحويل
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.json"
    settings.format = "csv"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted json to csv file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

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

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

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

خاتمة

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

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

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

طرح سؤال

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

أنظر أيضا