csv to json api

Як конвертувати CSV у JSON з API Node.js.

CSV(Comma-Separated Values) є одним з найпоширеніших форматів для зберігання табличних даних. Однак при роботі з API, додатками або сучасними веб-середовищами, JSON(JavaScript Object Notation) віддається перевага завдяки своїй ієрархічній і легкопрочитуваній структурі.

Ця стаття проводить вас через процес перетворення CSV у JSON за допомогою REST API, спроектованого для безшовної трансформації даних у хмарних середовищах.

Node.js API для конвертації CSV в JSON

Aspose.Cells Cloud SDK for Node.js дозволяє вам швидко, точно та без потреби у будь-якій локальній установці програмного забезпечення конвертувати файли, такі як CSV, в JSON.

Ключові особливості

  • Перетворюйте електронні таблиці та файли CSV у JSON.
  • Зберігайте структуру та типи даних під час перетворення.
  • Завантажуйте, обробляйте та завантажуйте файли за допомогою API хмари.
  • Підтримує понад 50 форматів файлів.

Початок роботи

  1. Встановіть SDK за допомогою npm:
npm install asposecellscloud --save
  1. Налаштуйте облікові дані:

Створіть безкоштовний обліковий запис на Aspose.Cloud Dashboard і отримайте свій Client ID та Client Secret. Для отримання додаткової інформації ви можете розглянути можливість відвідування статті quick start.

Перетворення CSV у JSON в Node.js

Ось покрокова інструкція з перетворення CSV у JSON програмно, використовуючи Node.js:

Крок 1: Ініціалізуйте API:

const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");

Крок 2: Завантажте файл CSV у хмарне сховище:

const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");

await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));

Крок 3: Налаштуйте та надішліть запит на конверсію:

const saveOptions = {
    SaveFormat: "JSON"
};

const request = new PostWorkbookSaveAsRequest({
    name: "sample.csv",
    newfilename: "converted/output.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
});

await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest} = require("asposecellscloud");

// Отримайте свій ClientId та ClientSecret з https://dashboard.aspose.cloud (необхідна безкоштовна реєстрація).
const YOUR_CLIENT_ID = "XXXXXXX-XXXXX-4ebe-bff4-f5a14a4b6466";
const YOUR_CLIENT_SECRET = "XXXXXXXXXXXXX8b067a8b1cb625a2ea8e";

const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");

const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");

// upload the input CSV to cloud storage.
await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));

const saveOptions = {
    SaveFormat: "JSON"
};

const request = new PostWorkbookSaveAsRequest({
    name: "sample.csv",
    newfilename: "converted/output.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
});

// ініціювати конверсію CSV в JSON
await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");
csv to json

Попередній перегляд конвертації CSV в JSON.

Конвертація CSV в JSON з використанням cURL

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

Крок 1 – Згенерувати токен доступу:

Першим кроком у цьому підході є генерування JWT токена доступу:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Крок 2 – Здійснити перетворення CSV в JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

Замініть sourceFile на ім’я вхідного CSV файлу, resultantFile на JSON файл, а accessToken на JWT токен доступу, згенерований вище.

  • Зразкові файли, використані в наведеному вище прикладі, можна завантажити з:

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

Спробуйте API в дії, не пишучи жодного рядка коду! Спробуйте CSV to JSON Converter Online, розроблений компанією Aspose.Cells Cloud.

csv to json converter

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

📚 Корисні ресурси

Висновок

Чи обробляєте ви дані для веб-додатка, експортуєте електронні таблиці для споживання API, чи модернізуєте свої дані у pipeline, Aspose.Cells Cloud SDK для Node.js пропонує швидке та надійне рішення для конвертації CSV в JSON. Використовуйте REST API для повної інтеграції або обирайте cURL для швидких та скриптованих завдань.

Перетворіть свої CSV файли в структурований JSON всього за кілька рядків коду — і змусьте свої дані працювати розумніше.

🔗 Супутні статті

Ми настійно рекомендуємо відвідати наступні блоги: