json to csv

Як конвертувати JSON у CSV, використовуючи API Node.js.

JSON(JavaScript Object Notation) широко використовується для передачі даних через веб- та мобільні платформи. Однак, працюючи з базами даних, електронними таблицями або аналітичними платформами, дані часто очікуються у плоскому CSV(Comma-Separated Values) форматі. Завдяки GroupDocs.Conversion Cloud SDK для Node.js, конвертація JSON в CSV є швидкою, точною та повністю хмарною.

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

GroupDocs.Conversion Cloud SDK for Node.js є SDK на основі REST, що спрощує перетворення форматів файлів. Він підтримує понад 50 типів документів і даних, включаючи JSON, CSV, DOCX, PDF та інші.

Ключові переваги:

  • Конвертує JSON у плоску CSV структуру.
  • Зберігає заголовки, відображення полів та значення.
  • Не потрібна установка програмного забезпечення.
  • Легкий у використанні SDK або RESTful cURL команди.
  • Безпечна аутентифікація OAuth 2.0.

Встановіть API

npm install groupdocs-conversion-cloud --save

Створіть безкоштовний обліковий запис і отримайте свій Client ID і Client Secret з GroupDocs Cloud dashboard.

Convert JSON to CSV in Node.js

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

Крок 1: Імпорт та Налаштування API

const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

Крок 2: Завантажте файл JSON у хмару

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

Крок 3: Перетворення JSON у формат CSV

const settings = new ConvertSettings();
settings.filePath = "input.json";
settings.format = "csv";
settings.outputPath = "converted/output.csv";

const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("JSON to CSV conversion completed successfully.");
// Більше прикладів на  https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node
// Отримайте свої облікові дані API. 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Ініціалізуйте екземпляр ConvertApi за допомогою об'єкта Configuration
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// Визначте базовий URL для API для виконання конверсії JSON в CSV.
config.setApiBaseUrl("https://api.groupdocs.cloud");

const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

const settings = new ConvertSettings();
settings.filePath = "source.json";                  // Input file path
settings.format = "csv";                            // Output format
settings.outputPath = "resultant/output.csv";      // Output file path

const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("✅ JSON to CSV conversion completed successfully.");
json to csv

Image:- A preview of JSON to CSV conversion.

Файли зразків, використані в наведеному вище прикладі, можуть бути завантажені з:

Конвертувати JSON в CSV за допомогою команди cURL

Ви надаєте перевагу використанню командного рядка або оболонкових скриптів? Ви також можете використовувати GroupDocs.Conversion Cloud через cURL для автоматизації, незалежної від платформи.

Крок 1 – Отримати Токен Доступу:

curl -v "https://api.groupdocs.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"

Крок 2 – Конвертувати JSON в CSV за допомогою API: Після отримання токена JWT, будь ласка, скористайтеся цією командою cURL, щоб перетворити JSON у формат CSV:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"csv\",  \"resultantPath\": \"{myResultant}\"}"

Змініть inputFile на назву вхідного JSON файлу, resultantPath на назву результуючого CSV та JWTTOKEN на персоналізований JWT токен доступу, згенерований на кроці 1.

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

Ви також можете дослідити можливості цього API за допомогою нашого онлайн JSON to CSV Converter. Цей інструмент демонструє роботу REST API і не вимагає встановлення або кодування.

json to csv converter

Ресурси для розробників

✅ Висновок

Використовуючи GroupDocs.Conversion Cloud SDK для Node.js, перетворення JSON у CSV стає простим, швидким і дуже надійним. Якщо ви розробляєте інструменти для обробки даних, інформаційні панелі або інтеграційні конвеєри, цей API дозволяє вам легко перетворювати структуровані дані в табличні формати.

Автоматизуйте конвертацію JSON у CSV у ваших додатках Node.js та покращте свої робочі процеси з даними вже сьогодні!

Рекомендовані статті

Ми також рекомендуємо відвідати наступні посилання, щоб дізнатися більше про: