JSON به CSV در Node.js

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

Node.js API برای تبدیل JSON به CSV

برای تبدیل JSON به CSV، از Aspose.Cells برای Node.js استفاده خواهیم کرد. این یک API غنی از ویژگی ها برای ایجاد، اصلاح و تبدیل فایل های صفحه گسترده در برنامه های Node.js است. می توانید API را دانلود یا با استفاده از دستور npm زیر نصب کنید.

npm install aspose.cells

مراحل آسان برای تبدیل JSON به CSV در Node.js

در زیر مراحل ذخیره یک فایل JSON با فرمت CSV در یک برنامه Node.js آمده است.

  • یک فایل اکسل ایجاد کنید.
  • یک برگه خاص را در فایل اکسل انتخاب کنید.
  • داده ها را از فایل JSON به صفحه اکسل وارد کنید.
  • فایل اکسل را با فرمت CSV ذخیره کنید.

حالا بیایید مراحل فوق را به کد Node.js تبدیل کنیم تا فایل JSON را به فرمت CSV تبدیل کنیم.

فایل JSON را در Node.js به CSV تبدیل کنید

در زیر مراحل تبدیل داده های JSON به فرمت CSV در Node.js آمده است.

  • یک شیء Workbook جدید ایجاد کنید.
  • با استفاده از روش Workbook.getWorksheets().get(0) مرجع اولین کاربرگ را دریافت کنید.
  • یک شی از کلاس JsonLayoutOptions برای تنظیم گزینه های اضافی ایجاد کنید.
  • با استفاده از روش JsonUtility.importData() داده ها را از JSON به CSV وارد کنید.
  • فایل CSV را با استفاده از روش Workbook.save(string, SaveFormat.CSV) ذخیره کنید.

نمونه کد زیر نحوه تبدیل داده های JSON به فرمت CSV را نشان می دهد.

// داده های JSON را بارگیری کنید
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// یک شی Workbook خالی ایجاد کنید
var workbook = aspose.cells.Workbook()

// دسترسی به کاربرگ خالی پیش فرض
var worksheet = workbook.getWorksheets().get(0)

// JsonLayoutOptions را برای قالب بندی تنظیم کنید
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// داده های JSON را با شروع سلول A1 به کاربرگ پیش فرض وارد کنید
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// فایل حاصل را ذخیره کنید
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)

داده های JSON

در زیر داده های JSON است که در نمونه کد بالا استفاده کردیم.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

CSV تبدیل شده است

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

JSON به CSV

مبدل JSON به CSV Node.js - مجوز رایگان دریافت کنید

یک مجوز موقت دریافت کنید و از Aspose.Cells برای Node.js بدون محدودیت ارزیابی استفاده کنید.

نتیجه

فایل های JSON و CSV به طور گسترده ای برای ذخیره و انتقال داده ها استفاده می شوند. مطابق با آن، این مقاله نحوه تبدیل داده‌های JSON به CSV را در برنامه‌های Node.js شرح داد. علاوه بر این، می توانید Aspose.Cells را برای Node.js با استفاده از documentation کاوش کنید. همچنین، می‌توانید سؤالات خود را از طریق [تالار گفتمان10 ما بپرسید.

همچنین ببینید