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

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

JSON( JavaScript Object Notation) راهی برای نمایش و حمل داده‌ها به‌صورت ساختاریافته است. توسعه‌دهندگان نرم‌افزار وظایف مربوط به توسعه خود را انجام می‌دهند و با این فرمت داده به‌خوبی آشنا هستند. اما، CSV راه دیگری است که به‌طور وسیع برای ذخیره‌سازی داده‌ها به‌صورت جدولی استفاده می‌شود. بنابراین، تبدیل CSV به JSON مزیت رقابتی به برنامه کسب‌وکار شما می‌دهد. در این پست وبلاگ، خواهیم آموخت که چگونه CSV را به JSON در Node.js با استفاده از این Excel library به‌صورت برنامه‌نویسی تبدیل کنیم.

ما بخش‌های زیر را پوشش خواهیم داد:

JSON Generator - Node.js API

روش نصب این کتابخانه تولید کننده JSON بسیار آسان است. با این حال، شما می‌توانید یا دانلود بسته API را انجام دهید یا با اجرای دستورات زیر آن را نصب کنید:

npm install java
npm install aspose.cells

چگونه CSV را به JSON در Node.js تبدیل کنیم

ما آماده‌ایم تا کد منبع را برای ساخت یک تبدیل‌کننده CSV به JSON برای برنامه مبتنی بر Node.js خود بنویسیم.

شما می‌توانید مراحل و کد نمونه‌ای که در زیر داده شده است را دنبال کنید:

  1. یک نمونه از کلاس LoadOptions ایجاد کنید و فرمت را به CSV تنظیم کنید.
  2. فایل CSV را با راه‌اندازی سازنده با کلاس Workbook بارگذاری کنید.
  3. متد getLastCell را برای به‌دست آوردن آخرین سلول در این صفحه‌گسترش فراخوانی کنید. اگر داده‌ای در صفحه‌گسترش وجود نداشته باشد، null برمی‌گرداند.
  4. Set the exporting range to JSON by calling the ExportRangeToJsonOptions method.
  5. متد createRange را برای ایجاد یک شیء Range از یک محدوده سلول‌ها فراخوانی کنید.
  6. محدوده را با فراخوانی روش exportRangeToJson به یک فایل JSON صادر کنید.

کد زیر را در فایل اصلی خود کپی و پیست کنید تا فرمت CSV به JSON در Node.js تبدیل شود:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// یک نمونه از کلاس LoadOptions را ایجاد کنید و فرمت را به CSV تنظیم کنید. 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// فایل CSV را با مقداردهی اولیه سازنده توسط کلاس Workbook بارگذاری کنید. 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// متد getLastCell را فراخوانی کنید تا آخرین سلول در این صفحه‌گسترده را دریافت کنید. اگر در صفحه‌گسترده داده‌ای وجود نداشته باشد، null برمی‌گرداند. 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// برای تنظیم دامنه صادرات به json با فراخوانی متد ExportRangeToJsonOptions اقدام کنید.
var options = new aspose.cells.ExportRangeToJsonOptions();
// متد createRange را فراخوانی کنید تا یک شیء Range از یک بازه از سلول ها ایجاد کنید. 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// محدوده را با فراخوانی متد exportRangeToJson به فایل json صادر کنید. 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Display JSON
console.log(data);

خروجی را می‌توانید در تصویر زیر مشاهده کنید:

CSV to JSON

مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

خلاصه کردن

ما این پست وبلاگ را در اینجا به پایان می‌رسانیم. امیدواریم که یاد گرفته باشید چگونه به صورت برنامه‌نویسی CSV را به JSON در Node.js تبدیل کنید. روش‌های دیگری نیز توسط این API تولید کننده JSON ارائه شده است که می‌تواند به شما در ساخت ماژول‌های تبدیل CSV به JSON کمک کند. در نهایت، می‌توانید به documentation مراجعه کنید تا با ویژگی‌های دیگر آشنا شوید.

علاوه بر این، ما پیشنهاد می‌کنیم که راهنمای Getting Started guide ما را دنبال کنید.

Finally, conholdate.com در حال نوشتن پست‌های جدید وبلاگ است. پس لطفاً برای به‌روزرسانی‌های منظم در تماس باشید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

How do you convert Excel to JSON using Node.js?

لطفاً به این link مراجعه کنید تا مراحل و کد نمونه‌ای که CSV را به صورت برنامه‌نویسی به JSON تبدیل می‌کند، بررسی کنید.

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