تحويل JSON إلى CSV باستخدام Java

تحويل JSON إلى CSV باستخدام Java

نشرنا مؤخرًا منشور مدونة يحول بيانات ملف CSV إلى تنسيق JSON برمجيًا. في منشور المدونة هذا ، سنتعلم كيفية تحويل JSON إلى CSV باستخدام Java Excel مكتبة. تقدم هذه المكتبة مجموعة واسعة من الأساليب والفئات لأتمتة التحويل من JSON إلى CSV باستخدام بضعة أسطر من التعليمات البرمجية المصدر. سننتقل إلى إجراء التثبيت وسنكتب أيضًا مقتطف رمز يستورد بيانات JSON إلى ملف CSV برمجيًا.

سيتم تغطية النقاط التالية:

تثبيت واجهة برمجة تطبيقات تحويل JSON إلى CSV

سنستخدم مكتبة Java Excel قوية على مستوى المؤسسة. تتيح لك واجهة برمجة التطبيقات هذه تكوين استدعاءات واجهة برمجة التطبيقات وفقًا لمتطلبات عملك.

دعنا نثبته بسرعة في تطبيق Java إما تنزيل ملفات JAR أو باتباع تكوينات Maven التالية:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

كيفية تحويل JSON إلى CSV باستخدام Java

في هذا القسم ، سنتناول الخطوات ومقتطف الشفرة لتحويل JSON إلى CSV برمجيًا.

سنقوم بتنفيذ خطوات الكود التالية:

  1. اقرأ ملف JSON المصدر وأنشئ كائنًا Workbook فارغًا.
  2. احصل على Cells من ورقة العمل الأولى عن طريق استدعاء طريقة get.
  3. اضبط JsonLayoutOptions التي تمثل خيارات نوع تخطيط JSON.
  4. قم باستدعاء طريقة setConvertNumericOrDate لتعيين قيمة تشير إلى ما إذا كانت السلسلة في JSON قد تم تحويلها إلى رقم أو تاريخ.
  5. اتصل بالطريقة setArrayAsTable واضبط قيمتها إذا كنت تريد معالجة المصفوفة كجدول.
  6. تشير طريقة setIgnoreArrayTitle إلى تجاهل العنوان إذا كانت المصفوفة إحدى خصائص الكائن.
  7. استدعاء الأسلوب setIgnoreObjectTitle سواء كان تجاهل عنوان الكائن هو خاصية للكائن.
  8. قم باستدعاء طريقة importData لتحويل JSON إلى سلسلة.
  9. احفظ المصنف عن طريق استدعاء طريقة save.

// اقرأ ملف JSON المصدر
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// إنشاء كائن مصنف فارغ
Workbook workbook = new Workbook();
// احصل على خلايا ورقة العمل الأولى عن طريق استدعاء طريقة get
Cells cells = workbook.getWorksheets().get(0).getCells();
// قم بتعيين JsonLayoutOptions التي تمثل خيارات نوع تخطيط json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// قم باستدعاء طريقة setConvertNumericOrDate هذه لتعيين قيمة تشير إلى ما إذا كانت السلسلة في json قد تم تحويلها إلى رقم أو تاريخ.
importOptions.setConvertNumericOrDate(true);
// قم باستدعاء طريقة setArrayAsTable وقم بتعيين قيمتها إذا كنت تريد معالجة Array كجدول.
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

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات خارج حدود التقييم.

تلخيص لما سبق

نحن ننهي هذا بلوق وظيفة هنا. نأمل أن تكون قد تعلمت كيفية تحويل JSON إلى CSV باستخدام Java برمجيًا. علاوة على ذلك ، لقد راجعنا أيضًا مقتطف الشفرة الذي ينفذ تحويل JSON إلى CSV. بالإضافة إلى ذلك ، يمكنك متابعة التوثيق لمكتبة Java Excel هذه للتعرف على الطرق الأخرى. ومع ذلك ، ستساعدك هذه المقالة حقًا إذا كنت تبحث عن تثبيت محول JSON إلى CSV في تطبيق Java الخاص بك. أخيرًا ، نحن في عملية متسقة لكتابة مقالات جديدة حول مواضيع مثيرة للاهتمام. لذلك ، ابق على اتصال مع conholdate.com للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف أقوم بتحويل JSON إلى CSV؟

قم بتثبيت Java Excel مكتبة في مشروع Java الخاص بك لتحويل JSON إلى CSV برمجيًا. قبل كل شيء ، يمكنك مشاهدة قائمة ضخمة من الطرق لأتمتة عملية التحويل هذه.

هل يمكننا استيراد مجموعة JSON إلى ملف CSV في Java؟

نعم ، يمكنك استدعاء طريقة importData لتحويل JSON إلى سلسلة ثم استدعاء طريقة الحفظ لاستيراد / حفظ ملف JSON إلى ملف CSV.

ما المكتبة التي يمكن استخدامها لمعالجة مستند Excel؟

هذه [2][مكتبة Java Excel] قوية وفعالة للغاية لمعالجة ومعالجة وتحويل ملفات Excel إلى تنسيقات ملفات شائعة أخرى برمجيًا.

أنظر أيضا