كيفية تحويل ملف JSON إلى CSV في Node.js

تحويل ملف JSON إلى CSV في Node.js

JSON(JavaScript Object Notation) هو تنسيق نصي قياسي لتخزين البيانات ونقلها بين عملاء الويب وخوادم الويب. CSV(قيم مفصولة بفواصل) هو أيضًا تنسيق ملف نصي لتخزين البيانات في تنسيق جدول منظم. في حالات معينة ، قد تحتاج إلى استيراد كائنات القاموس إلى قيم مفصولة بفواصل داخل تطبيقات Node.js. في مثل هذه الحالات ، توضح هذه المقالة كيفية تحويل ملف JSON إلى CSV في Node.js.

سيتم تناول الموضوعات التالية في هذه المقالة:

JSON لتحويل CSV إلى واجهة برمجة تطبيقات REST و Node.js SDK

أفضل طريقة لتحويل JSON إلى CSV هي استخدام Node.js SDK من GroupDocs.Conversion Cloud API. إنها JSON مستقلة عن النظام الأساسي لحلول مكتبة وتحويل المستندات إلى CSV. يسمح لك بتحويل مستنداتك وصورك بسهولة من أي تنسيق ملف مدعوم إلى أي تنسيق تحتاجه. يمكنك بسهولة التحويل بين أكثر من 50 نوعًا من المستندات والصور مثل Word و PowerPoint و Excel و PDF و HTML و CAD والصور النقطية وما إلى ذلك ، كما يوفر .NET و Java و PHP و Ruby و Android و Python SDKs. أعضاء عائلة تحويل المستندات لـ Cloud API.

يمكنك تثبيت GroupDocs.Conversion Cloud على مشروع Node.js الخاص بك باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-conversion-cloud

يرجى الحصول على معرّف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات وأمثلة الكود المتاحة. بمجرد حصولك على المعرف والسر الخاصين بك ، يرجى إضافة الرمز كما هو موضح أدناه:

# قم باستيراد Node.js SDK في تطبيق العقدة من http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// احصل على clientId و clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

كيفية تحويل ملف JSON إلى ملف CSV في Node.js باستخدام REST API

يمكنك تحويل json المتداخل إلى csv في nodejs برمجيًا على السحابة باتباع الخطوات الواردة أدناه:

  1. تحميل ملف JSON إلى السحابة
  2. تحويل nodejs JSON إلى ملف CSV
  3. تنزيل ملف CSV المحول

قم بتحميل ملف JSON

أولاً ، قم بتحميل ملف JSON إلى السحابة باستخدام نموذج الكود التالي:

// افتح الملف في IOStream من محرك أقراص النظام.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// إقرا الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // بناء FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // طلب إنشاء ملف تحميل
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

نتيجة لذلك ، سيكون ملف JSON الذي تم تحميله متاحًا في قسم الملفات من لوحة التحكم على السحابة.

تحويل JSON إلى تنسيق CSV في Node.js

يمكنك تحويل json إلى عقدة csv برمجيًا باتباع الخطوات الموضحة أدناه:

  • قم بإنشاء مثيل لـ ConvertApi
  • قم بإنشاء مثيل لـ ConvertSettings
  • اضبط اسم التخزين ومسار ملف JSON
  • عيّن “csv” للتنسيق
  • الآن ، قم بتوفير مسار ملف الإخراج csv
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل JSON إلى CSV في Nodejs باستخدام REST API:

const convert = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.json";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // إنشاء طلب تحويل المستند
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("JSON file converted to CSV successfully");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف CSV المحول على السحابة. أنت الآن تعرف كيفية تحويل JSON إلى CSV في العقدة. بعد ذلك ، قم بتنزيل ملف csv باستخدام نموذج التعليمات البرمجية التالي:

// إنشاء FileApi لتنزيل الملف المحول
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// إنشاء طلب تحميل ملف
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// تنزيل الملف ونوع الاستجابة Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // حفظ الملف في دليل النظام الخاص بك
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

JSON مجاني لتحويل CSV عبر الإنترنت

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

خاتمة

تُستخدم ملفات JSON و CSV على نطاق واسع لتخزين البيانات ونقلها. وفقًا لذلك ، تناولت هذه المقالة كيفية تحويل JSON إلى CSV في تطبيقات Node.js. الآن أنت تعرف:

  • كيفية تحويل json إلى csv باستخدام Node.js ؛
  • تحميل وتنزيل ملف csv المحول برمجيًا ؛
  • مجاني على الإنترنت من json إلى محول csv ؛

علاوة على ذلك ، يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح.

طرح سؤال

يمكنك طرح استفساراتك حول كيفية تحويل JSON إلى تنسيق CSV ، عبر منتدى الدعم المجاني

أنظر أيضا