تبدیل JSON به CSV با استفاده از Java

تبدیل JSON به CSV با استفاده از جاوا

به تازگی، یک پست وبلاگ منتشر کردیم که داده‌های فایل CSV را به فرمت JSON به صورت برنامه‌نویسی در Java تبدیل می‌کند. در این پست وبلاگ، یاد خواهیم گرفت که چگونه JSON را به CSV با استفاده از کتابخانه اکسل Java تبدیل کنیم. این کتابخانه دامنه وسیعی از روش‌ها و کلاس‌ها را برای اتوماسیون تبدیل JSON به CSV با استفاده از چند خط کد منبع Java ارائه می‌دهد. ما مرحله نصب را مرور کرده و همچنین یک کد نمونه خواهیم نوشت که داده‌های JSON را به صورت برنامه‌نویسی در یک فایل CSV در Java وارد می‌کند.

نکات زیر پوشش داده خواهد شد:

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

ما قرار است از یک کتابخانه اکسل Java در سطح سازمانی و قدرتمند استفاده کنیم. این به شما این امکان را می‌دهد که تماس‌های API خود را بر اساس نیازهای کسب و کارتان تنظیم کنید.

بیایید آن را به سرعت در برنامه Java نصب کنیم، یا با downloading فایل‌های JAR یا با پیروی از پیکربندی‌های Maven زیر:

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

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

در این بخش، مراحل و قطعه کد برای تبدیل JSON به CSV به صورت برنامه‌نویسی در Java را بررسی خواهیم کرد.

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

  1. فایل JSON منبع را بخوانید و یک شیء خالی Workbook ایجاد کنید.
  2. گیر کنید Cells از اولین شیت با فراخوانی روش get.
  3. تنظیم JsonLayoutOptions که نمایانگر گزینه‌های نوع چینش JSON است.
  4. Invoke this setConvertNumericOrDate method to set a value that indicates whether the string in JSON is converted to numeric or date.
  5. Call the setArrayAsTable method and set its value if you want to process Array as a table.
  6. setIgnoreArrayTitle روش نشان می‌دهد که آیا باید عنوان را نادیده گرفت اگر آرایه‌ای از ویژگی‌های شیء باشد.
  7. متد setIgnoreObjectTitle را فراخوانی کنید که آیا نادیده گرفتن عنوان شیء یک خاصیت از شیء است.
  8. Call this importData method to convert JSON into a string.
  9. Convert JSON to CSV by calling the save method.

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


// فایل JSON منبع را بخوانید
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Create empty Workbook object
Workbook workbook = new Workbook();
// سلول‌های اولین برگه را با فراخوانی متد get دریافت کنید.
Cells cells = workbook.getWorksheets().get(0).getCells();
// Set JsonLayoutOptions که نمایانگر گزینه‌های نوع چیدمان json است.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// این متد setConvertNumericOrDate را فراخوانی کنید تا مقداری را تعیین کنید که نشان دهد آیا رشته در json به عددی یا تاریخ تبدیل شده است.
importOptions.setConvertNumericOrDate(true);
// متد setArrayAsTable را فراخوانی کرده و مقدار آن را تنظیم کنید اگر می‌خواهید آرایه را به عنوان جدول پردازش کنید.
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle روش نشان می‌دهد که آیا عنوان را در صورت وجود آرایه به عنوان یک ویژگی از شیء نادیده بگیریم.
importOptions.setIgnoreArrayTitle(true);
// متد setIgnoreObjectTitle را فراخوانی کنید که آیا عنوان را نادیده بگیرد اگر شیء یک ویژگی از شیء باشد.
importOptions.setIgnoreObjectTitle(true);
// این متد importData را فراخوانی کنید تا JSON را به رشته تبدیل کند.
JsonUtility.importData(str, cells, 0, 0, importOptions);
// کتاب کار را با فراخوانی روش ذخیره کنید.
workbook.save(  "SampleJson_out.csv");

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

تبدیل JSON به CSV

Get a Free License

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

خلاصه کردن

ما این پست وبلاگ را اینجا به پایان می‌رسانیم. امیدواریم یاد گرفته باشید که چگونه JSON را به CSV به صورت برنامه‌نویسی با استفاده از Java تبدیل کنید. به علاوه، ما همچنین از کدهای اسنپتی که تبدیل JSON به CSV را انجام می‌دهد، عبور کرده‌ایم. علاوه بر این، می‌توانید documentation این کتابخانه اکسل Java را دنبال کنید تا درباره روش‌های دیگر اطلاعات کسب کنید. با این حال، این مقاله به شما کمک خواهد کرد اگر به دنبال نصب یک تبدیل‌کننده JSON به CSV در برنامه جاوای خود باشید. در نهایت، ما در یک فرآیند مستمر برای نوشتن مقالات جدید در موضوعات جالب هستیم. بنابراین، با conholdate.com برای دریافت به‌روزرسانی‌های منظم در ارتباط باشید.

Ask a question

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

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

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

این کتابخانه Java Excel library را در پروژه Java خود نصب کنید تا به صورت برنامه‌نویسی JSON را به CSV تبدیل کنید. علاوه بر این، می‌توانید یک list بزرگ از متدها را برای خودکارسازی این فرآیند تبدیل مشاهده کنید.

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

بله، می‌توانید این importData روش را برای تبدیل JSON به یک رشته فراخوانی کنید و سپس روش ذخیره را برای وارد کردن/save JSON به یک فایل CSV فراخوانی کنید.

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

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

مشاهده کنید نیز