CSV یک قالب ذخیره سازی داده است که حاوی مقادیر جدا شده با کاما است. معمولاً برای ذخیره داده های جدولی استفاده می شود که می توانند در برنامه های صفحه گسترده مانند MS Excel نیز نمایش داده شوند. اما فایل CSV از سلسله مراتب داده ها پشتیبانی نمی کند. JSON یا نمادگذاری شی جاوا اسکریپت یک نوع قالب داده ساختاریافته سبک وزن است. همچنین به عنوان جایگزینی برای XML برای ذخیره و انتقال داده ها استفاده می شود. بنابراین، اگر شما نیاز به انتقال داده های جدولی یا ذخیره سازی داده های ساخت یافته به شکل جدول دارید، نیاز به تبدیل فرمت ها به یکدیگر دارد. در این مقاله با نحوه تبدیل CSV به JSON و JSON به CSV در پایتون آشنا خواهیم شد
موضوعات زیر در زیر پوشش داده شده است:
- API پایتون برای تبدیل CSV به JSON و JSON به CSV
- نحوه تبدیل CSV به JSON در پایتون
- نحوه تبدیل JSON به CSV با استفاده از Python
API پایتون برای تبدیل CSV به JSON و JSON به CSV
GroupDocs.Conversion دارای APIهایی است که امکان تبدیل فایل های JSON و CSV را به یکدیگر فراهم می کند. در این مقاله، از API Python SDK of GroupDocs.Conversion Cloud برای تبدیل JSON به فایل CSV و CSV به فرمت JSON استفاده خواهیم کرد. این یک کتابخانه پایتون برای تبدیل اسناد و تصاویر مستقل از ویژگی های غنی است. این تبدیل سریع تصاویر و اسناد از هر فرمت فایل پشتیبانی شده را با کیفیت بالا مانند اسناد پردازش کلمه، صفحات گسترده، ارائه ها، تصاویر و بسیاری موارد دیگر فراهم می کند.
با استفاده از دستور زیر در کنسول، می توانید SDK تبدیل پایتون را در برنامه پایتون خود نصب کنید:
pip install groupdocs_conversion_cloud
لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد 8 دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را به برنامه پایتون خود اضافه کنید:
# Python SDK را در برنامه پایتون خود از 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"
# پیکربندی های File API را دریافت کنید
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"
نحوه تبدیل CSV به JSON با استفاده از پایتون
شما می توانید با دنبال کردن مراحل ساده ای که در زیر ذکر شده است، 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 را به صورت برنامهنویسی در برنامههای پایتون میدهد.
- ابتدا یک نمونه از ConvertApi ایجاد کنید.
- سپس، نمونه تنظیمات تبدیل را با استفاده از ConvertSettings ایجاد کنید
- در مرحله بعد، نام ذخیره سازی فایل ها را وارد کنید
- مسیر فایل CSV ورودی و فرمت خروجی را به عنوان “json” تنظیم کنید
- بعد، یک نمونه از CsvLoadOptions ایجاد کنید.
- جداکننده CSV را ارائه کنید
- سپس، load\options و output\path را تنظیم کنید
- پس از آن، ConvertDocumentRequest را با ConvertSettings به عنوان آرگومان ایجاد کنید
- در نهایت، با فراخوانی convert\document() با ConvertDocumentRequest، pdf را به اکسل تبدیل کنید.
نمونه کد زیر نحوه تغییر فرمت CSV به JSON را با استفاده از پایتون نشان می دهد:
# نحوه تبدیل پاورپوینت PPT یا PPTX به فرمت JPG/JPEG در پایتون
try:
# یک نمونه از API ایجاد کنید
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 با استفاده از پایتون
مراحل زیر امکان تبدیل فایل JSON به فایل CSV را در برنامه پایتون شما فراهم می کند.
- ابتدا یک نمونه از ConvertApi ایجاد کنید.
- سپس، نمونه تنظیمات تبدیل را با استفاده از ConvertSettings ایجاد کنید
- در مرحله بعد، نام فضای ذخیره سازی ابری خود را وارد کنید
- مسیر فایل JSON ورودی و فرمت خروجی را به عنوان “csv” تنظیم کنید
- سپس مسیر فایل خروجی را تنظیم کنید
- اکنون ConvertDocumentRequest را با ConvertSettings به عنوان آرگومان ایجاد کنید
- در نهایت، با فراخوانی متد convert\document() با ConvertDocumentRequest، pdf را به صورت آنلاین به کد اکسل تبدیل کنید.
نمونه کد زیر نحوه تبدیل فرمت JSON به سند CSV را با استفاده از پایتون نشان می دهد:
# نحوه تبدیل فایل JSON به فرمت CSV در پایتون
try:
# یک نمونه از API ایجاد کنید
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 را رایگان ارائه می دهد. این با استفاده از APIهای ابری Groupdocs.Conversion توسعه یافته است.
نتیجه
برای نتیجه گیری، نحوه تبدیل فایل های JSON و فرمت CSV و همچنین تبدیل فایل های CSV به فرمت JSON را به صورت برنامه نویسی یاد گرفتید. حالا فهمیدی:
- نحوه تبدیل CSV به JSON از طریق برنامه
- نحوه تبدیل JSON به CSV از طریق برنامه
علاوه بر این، میتوانید درباره API تبدیل فرمت فایل GroupDocs.Conversion با استفاده از documentation یا نمونههای موجود در GitHub اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید.
یه سوال بپرس
میتوانید سؤالات خود را درباره نحوه تبدیل JSON به فرمت CSV یا CSV به JSON از طریق [تالار گفتمان پشتیبانی رایگان] ما بپرسید (https://forum.groupdocs.cloud/c/conversion/11)