CSV را به JSON در Java تبدیل کنید

CSV را به JSON در Java تبدیل کنید

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

ما نقاط زیر را در این مقاله پوشش خواهیم داد:

نصب API تبدیل CSV به JSON

ما در حال ادغام این Excel Java library با یک برنامه مبتنی بر Java هستیم. مستندات جامعی documentation در مورد installation و usage در دسترس است.

با این حال، می‌توانید یا download فایل‌های JAR را دانلود کنید یا تنظیمات Maven زیر را دنبال کنید:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.9</version>
<type>pom</type>
</dependency>

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

پس از اتمام فرآیند نصب، می‌توانیم به کد نمونه‌ای برویم که به صورت برنامه‌نویسی یک فایل CSV را به فرمت JSON در Java تبدیل می‌کند. در واقع، خودکار کردن این فرآیند تبدیل به یک مزیت رقابتی برای برنامه کاربردی کسب و کار خواهد داد.

ما مراحل زیر را دنبال خواهیم کرد:

  1. یک شی از کلاس LoadOptions ایجاد کنید که گزینه‌های بارگذاری فایل را نمایش دهد.
  2. فایل CSV را با شروع یک نمونه از کلاس Workbook بارگذاری کنید.
  3. به سلول آخر شیت با فراخوانی متد getLastCell دسترسی پیدا کنید.
  4. Set the ExportRangeToJsonOptions to indicate the options that export range to JSON.
  5. createRange متد یک شیء محدوده از یک محدوده سلول‌ها ایجاد می‌کند.
  6. محدوده را با فراخوانی متد exportRangeToJson به یک فایل JSON صادر کنید.
  7. Call the save method to convert CSV to JSON format.
// یک شی از کلاس LoadOptions ایجاد کنید که نمایانگر گزینه‌های بارگذاری فایل باشد.
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);
// فایل CSV را با ایجاد یک نمونه از کلاس Workbook بارگذاری کنید.
Workbook workbook = new Workbook(  "sample.csv", loadOptions);
// به آخرین سلول صفحه با فراخوانی متد getLastCell دسترسی پیدا کنید.
Cell lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// تنظیمات ExportRangeToJsonOptions را برای نشان دادن گزینه‌هایی که محدوده را به JSON صادر می‌کند، تنظیم کنید.
ExportRangeToJsonOptions options = new ExportRangeToJsonOptions();
// createRange method creates a range object from a range of cells. 
Range range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
//  export the range to json file by invoking exportRangeToJson method. 
String data = JsonUtility.exportRangeToJson(range, options);
// متد save را برای ذخیره JSON در یک فایل فراخوانی کنید. 
workbook.save("Output.json");

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

تبدیل CSV به JSON

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

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

خلاصه کردن

این ما را به انتهای این پست وبلاگ می‌رساند، ما یاد گرفتیم که چگونه CSV را برنامه‌نویسی در Java به JSON تبدیل کنیم. همچنین، ما کد نمونه برای صادرات CSV به JSON را درک کردیم. علاوه بر این، شما می‌توانید به documentation این کتابخانه Java Excel مراجعه کنید تا با ویژگی‌های دیگر آشنا شوید. علاوه بر این، می‌توانید لینک‌های دیگر مرتبط را در بخش “See Also” در زیر پیدا کنید. در نهایت، لطفاً به conholdate.com برای آخرین به‌روزرسانی‌ها مراجعه کنید.

Ask a question

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

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

آیا می‌توانید CSV را به JSON تبدیل کنید؟

با استفاده از این Java Excel library، می‌توانید CSV را به JSON به صورت برنامه‌نویسی در یک برنامه Java تبدیل کنید.

کدام API می‌تواند برای پردازش سند اکسل استفاده شود؟

این کتابخانه Java Excel library را برای پردازش و تبدیل اسناد Excel به فرمت‌های فایل محبوب دیگر مانند PDF، PPT و بیشتر نصب کنید.

چگونه یک فایل CSV را به JSON وارد کنم؟

از این JsonUtility.exportRangeToJson(range, options) متد برای تبدیل فایل CSV به فرمت JSON به صورت برنامه‌نویسی استفاده کنید. علاوه بر این، می‌توانید به documentation نیز مراجعه کنید تا در مورد سایر متدها اطلاعات کسب کنید.

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