نحوه تبدیل فایل JSON به CSV در Node.js

فایل JSON را در Node.js به CSV تبدیل کنید

JSON(Notation Object JavaScript) قالب استاندارد مبتنی بر متن برای ذخیره و انتقال داده ها بین سرویس گیرندگان وب و سرورهای وب است. CSV(مقادیر جدا شده با کاما) همچنین یک فرمت فایل متنی برای ذخیره داده ها در قالب ساختار یافته جدول است. در موارد خاص، ممکن است لازم باشد اشیاء فرهنگ لغت را به مقادیر جدا شده با کاما در برنامه های Node.js وارد کنید. برای چنین مواردی، این مقاله نحوه تبدیل فایل JSON به CSV در Node.js را نشان می دهد.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

JSON به CSV تبدیل REST API و Node.js SDK

بهترین راه برای تبدیل JSON به CSV استفاده از Node.js SDK of GroupDocs.Conversion Cloud API است. این یک کتابخانه JSON به CSV مستقل از پلتفرم و راه حل تبدیل سند است. این به شما امکان می دهد اسناد و تصاویر خود را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بین بیش از 50 نوع سند و تصویر مانند Word، PowerPoint، Excel، PDF، HTML، CAD، تصاویر شطرنجی و غیره تبدیل کنید. همچنین SDK های دات نت، جاوا، پی اچ پی، روبی، اندروید و پایتون را به صورت خود ارائه می کند. اعضای خانواده تبدیل سند برای 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 را در Node به 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 آنلاین رایگان13، که با استفاده از API فوق توسعه یافته است، امتحان کنید.

نتیجه

فایل های JSON و CSV به طور گسترده ای برای ذخیره و انتقال داده ها استفاده می شوند. مطابق با آن، این مقاله نحوه تبدیل JSON به CSV در برنامه‌های Node.js را توضیح داد. حالا تو می دانی:

  • نحوه تبدیل json به csv با استفاده از Node.js.
  • به صورت برنامه نویسی فایل CSV تبدیل شده را آپلود و دانلود کنید.
  • مبدل آنلاین رایگان json به csv.

علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

یه سوال بپرس

می‌توانید سؤالات خود را درباره نحوه تبدیل JSON به فرمت CSV از طریق [تالار گفتمان پشتیبانی رایگان] ما بپرسید (https://forum.groupdocs.cloud/c/conversion/11)

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