Як конвертувати CSV у JSON у node js

Як конвертувати CSV у файл JSON онлайн у Node.js

Формат файлу CSV або значення, розділені комами, використовується для зберігання та обміну табличними даними між системами у вигляді звичайного тексту. JSON або JavaScript Object Notation – це полегшений формат даних для представлення структурованих об’єктів даних. Він часто використовується для передачі даних від сервера до клієнта у веб-додатках. CSV не підтримує ієрархічні або реляційні дані. Але в JSON дуже легко працювати з ієрархічно структурованими зв’язками. Для таких випадків у цій статті описано, як конвертувати CSV у файл JSON онлайн у Node.js.

У цій статті будуть розглянуті такі теми:

Перетворення CSV на JSON API та Node.js SDK

Щоб конвертувати дані CSV у JSON, я буду використовувати API Node.js SDK GroupDocs.Conversion Cloud. Це незалежне від платформи бібліотека CSV у JSON JavaScript і рішення для перетворення документів. Це дозволяє легко конвертувати ваші документи та зображення будь-якого підтримуваного формату файлів у будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, таких як Word, PowerPoint, Excel, PDF, HTML, CAD, растрові зображення тощо. Він також надає .NET, Java, PHP, Ruby, Android і Python SDK як члени родини конвертації документів для Cloud API.

Ви можете встановити GroupDocs.Conversion Cloud у свою програму NodeJS за допомогою такої команди в консолі:

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";

Як конвертувати CSV у JSON у Node Js за допомогою REST API

Після встановлення API ми можемо переходити до наступного кроку. Давайте напишемо кроки та фрагмент коду для програмного перетворення CSV у вкладений JSON у NodeJS у хмарі:

  1. Завантажте файл CSV у хмару
  2. Конвертувати з CSV у масив JSON онлайн
  3. Завантажити перетворений файл JSON

Завантажте файл CSV

По-перше, завантажте файл CSV у хмару, використовуючи такий зразок коду:

// відкрити файл у IOStream із системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", 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);
    });
});

У результаті завантажений файл CSV буде доступний у розділі файлів вашої інформаційної панелі в хмарі. Тепер конвертуємо CSV у масив JSON онлайн.

Перетворіть CSV у формат JSON у Node.js

Ви можете програмно конвертувати CSV в ієрархічний JSON у Nodejs, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • По-друге, створіть екземпляр ConvertSettings
  • По-третє, встановіть назву сховища та шлях до вхідного файлу CSV
  • Далі призначте формату “json”.
  • Тепер укажіть вихідний шлях до файлу JSON
  • Потім створіть ConvertDocumentRequest із параметром налаштування
  • Нарешті, конвертуйте, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати CSV у JSON у Nodejs за допомогою REST API:

// Як перетворити CSV на JSON із заголовками в Node.js за допомогою 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.csv";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  try {
    // Створити запит на конвертацію документа
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

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

Усі рядки файлу CSV буде перетворено на об’єкти JSON, які буде додано до отриманого масиву JSON, а відповідний вихідний файл JSON буде згенеровано в хмарі. Ви можете побачити результат на зображенні нижче:

Як конвертувати файл CSV в JSON онлайн

Nodejs перетворює дані CSV на JSON

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений файл JSON у хмарі. Тепер ви знаєте, як перетворити CSV на JSON у Nodejs. Далі завантажте файл JSON, використовуючи такий зразок коду:

// створити FileApi для завантаження перетвореного файлу
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// створити запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// завантажити файл і тип відповіді Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // збережіть файл у своєму системному каталозі
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Безкоштовний онлайн-конвертер CSV у JSON

Як конвертувати CSV в JSON онлайн безкоштовно? Безкоштовне онлайн-конвертування CSV у JSON за допомогою конвертера CSV у JSON безкоштовно. Цей безкоштовний інструмент для перетворення даних із формату CSV у формат JSON було розроблено за допомогою вищезгаданого API.

Висновок

У цій статті ми продемонстрували, як конвертувати великий CSV у JSON за допомогою програм Node.js. Файли CSV і JSON широко використовуються для зберігання, обміну та передачі даних. Тепер ти знаєш:

  • як конвертувати файл CSV у JSON за допомогою Node.js;
  • завантажити та завантажити скрипт для перетворення CSV у JSON;
  • онлайн конвертувати CSV у JSON за допомогою конвертера файлів CSV у JSON;

Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. Щоб отримати докладнішу інформацію, перегляньте наш Посібник на сторінці Початок роботи.

Groupdocs.cloud також постійно придумує нові теми. Будьте в курсі найновішої інформації.

Задайте питання

Ви можете ставити свої запитання про те, як конвертувати CSV у формат JSON, на нашому безкоштовному форумі підтримки.

поширені запитання

Як імпортувати файл CSV у файл JSON у Node.js?

Перейдіть за цим посиланням, щоб дізнатися фрагмент коду програмного перетворення формату CSV на JSON.

Як конвертувати файл CSV у JSON за допомогою GroupDocs.Conversion?

Створіть екземпляр параметрів перетворення, установіть значення параметрів перетворення та викличте метод обкладинки документа за допомогою ConvertDocumentRequest, щоб зберегти отриманий файл JSON.

Який найкращий безкоштовний конвертер файлів CSV у JSON?

Існує онлайн-інструмент для перетворення CSV у файл JSON з будь-якої платформи, і він абсолютно безкоштовний. Після завершення перетворення CSV на JSON ви можете завантажити файл JSON, який зберігається в хмарі.

Як конвертувати CSV у JSON онлайн безкоштовно?

  • Відвідайте посилання, щоб отримати безкоштовний онлайн-конвертер CSV у JSON.
  • Щоб завантажити файл CSV, клацніть усередині області Drop або upload your file.
  • Натисніть кнопку «Перетворити зараз», щоб конвертувати CSV у формат JSON.
  • Посилання для завантаження конвертованого файлу стане доступним одразу після конвертації.

Як встановити безкоштовну бібліотеку для завантаження конвертера CSV у JSON?

Ви можете встановити цю бібліотеку JavaScript із CSV у JSON, щоб програмно створювати та обробляти перетворення CSV у JSON. Ця безкоштовна бібліотека перетворення форматів файлів Nodejs конвертує CSV у JSON із заголовками.

Дивись також

Радимо прочитати наступні статті, щоб дізнатися більше: