نحوه تبدیل JSON به CSV در پایتون

این آموزش برای راهنمای نحوه تبدیل JSON به CSV در پایتون ارائه شده است. این شامل یک مرجع به منبع برای پیکربندی محیط پایتون، مراحل دقیقی که برای انجام این کار باید دنبال شود و یک نمونه کد پایتون قابل اجرا است. ** نوشتن کد JSON در CSV Python** بسیار ساده است و به ابزار شخص ثالث دیگری نیاز ندارد.

مراحل تبدیل JSON به CSV در پایتون

  1. محیط را تنظیم کنید برای استفاده از Aspose.Cells برای پایتون از طریق جاوا
  2. داده های منبع JSON را در متغیر رشته ایجاد یا بارگذاری کنید
  3. یک شی کلاس خالی Workbook ایجاد کنید که در آن داده های JSON به عنوان CSV ذخیره می شود.
  4. یک مرجع به اولین worksheet در کتاب کار جدید ایجاد شده دریافت کنید
  5. برای سفارشی کردن فرآیند تبدیل، شی کلاس JsonLayoutOptions را Instanti کنید
  6. با استفاده از تابع JsonUtility.importData، داده های JSON را به CSV تبدیل کنید
  7. کتاب کار حاصل را به عنوان یک فایل CSV روی دیسک ذخیره کنید

این مراحل با به اشتراک گذاری منابع برای تنظیم محیط پایتون و سپس به اشتراک گذاری رویه گام به گام برای انجام این کار، فرآیند را توصیف می کنند. ما باید رشته JSON را مستقیماً تنظیم کنیم یا آن را از فایلی بارگیری کنیم، یک Workbook خالی ایجاد کنیم یا یک Workbook موجود را بارگیری کنیم، به کاربرگ هدفی که قرار است داده‌های JSON در آن وارد شود، ارجاع دهیم، رشته JSON را با استفاده از JsonUtility به CSV وارد کنیم. تابع importData() و در نهایت با استفاده از تابع Workbook.save کتاب کار را به عنوان CSV ذخیره کنید. برای تبدیل JSON به CSV Python کلاس های مرتبط نیز در این مراحل شناسایی می شوند که قرار است برای تبدیل مذکور استفاده شوند.

کد برای تبدیل JSON به CSV با استفاده از پایتون

import jpype
import asposecells
# Start JVM
jpype.startJVM()
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat
# Load License to avoid trial version restriction during JSON to CSV conversion
licenseJsonToCsv = License()
licenseJsonToCsv.setLicense("Aspose.Cells.lic")
# load JSON data
jsonSourceString = '[{"Country Name":"Afghanistan","Code":4},{"Country Name":"Albania","Code":8},{"Country Name":"Algeria","Code":12},{"Country Name":"American Samoa","Code":16},{"Country Name":"Andorra ","Code":20},{"Country Name":"Angola","Code":24},{"Country Name":"Anguila","Code":660},{"Country Name":"Antigua and Barbuda","Code":28},{"Country Name":"Argentina","Code":32},{"Country Name":"Armenia ","Code":51},{"Country Name":"Aruba","Code":533},{"Country Name":"Australia","Code":36},{"Country Name":"Austria","Code":40},{"Country Name":"Azerbaijan ","Code":31}]'
# Create an empty workbook to save the JSON data as CSV in it
workbookForCSV = Workbook()
# Get a reference to the first worksheet in the default worksheets collection
destWorksheet = workbookForCSV.getWorksheets().get(0)
# Create and configure the JsonLayoutOptions object to read the data from JSON string data
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# Import data into CSV file from the JSON string data
JsonUtility.importData(jsonSourceString, destWorksheet.getCells(), 0, 0, layoutOptions)
# Save the workbook as CSV file
workbookForCSV.save("output.csv", SaveFormat.CSV)
# Shutdown the JVM
jpype.shutdownJVM()

ما از JsonLayoutOptions.setArrayAsTable(True) استفاده کرده‌ایم که باعث می‌شود داده‌ها به صورت جدول منتقل شوند، یعنی سرفصل‌ها فقط یک بار در ابتدای فایل قرار می‌گیرند و سپس فقط داده‌ها در خطوط بعدی فایل کپی می‌شوند. اگر می‌خواهید سرفصل‌ها را برای هر خط تکرار کنید، این تماس را حذف کنید. به طور مشابه، در حالی که تبدیل کد JSON به CSV Python می‌تواند از این کلاس JsonLayoutOptions برای تصمیم‌گیری در مورد تبدیل داده‌های عددی و تاریخ به قالب و نوع مناسب استفاده کند، ردیف عناوین را کاملاً حذف کنید، سبک عنوان را تنظیم کنید و بسیاری از گزینه‌های دیگر را نیز حذف کنید.

این مقاله به ما آموزش داده است که چگونه JSON را به CSV در پایتون تبدیل کنیم، اما اگر می‌خواهید کتاب کار خروجی را به فرمت دیگری مانند PDF ذخیره کنید، به مقاله نحوه تبدیل اکسل به PDF با استفاده از پایتون مراجعه کنید.

 فارسی