
CSVをJSONに変換する方法は、Node.js APIを使用して行います。
CSV(カンマ区切り値) は、表形式データを格納するために最も一般的に使用されるフォーマットの1つです。ただし、API、アプリケーション、またはモダンなウェブ環境で作業する際には、JSON(JavaScript オブジェクト表記) がその階層的で扱いやすい構造のために好まれます。
この記事では、クラウドベースの環境でのシームレスなデータ変換のために設計されたREST APIを使用して、CSVをJSONに変換する方法について説明します。
Node.js API for CSV to JSON 変換
Aspose.Cells Cloud SDK for Node.js を使用すると、CSVのようなファイルを迅速かつ正確に、ローカルソフトウェアのインストールなしでJSONに変換できます。
主要な機能
- スプレッドシートやCSVファイルをJSONに変換します。
- 変換中に構造とデータ型を維持します。
- クラウドAPIを使用して、ファイルのアップロード、処理、およびダウンロードを行います。
- 50 以上のファイル形式をサポートしています。
はじめに
- SDKをnpm経由でインストールします:
npm install asposecellscloud --save
- 資格情報を設定します:
Aspose.Cloud Dashboardで無料アカウントを作成し、クライアントIDとクライアントシークレットを取得してください。詳細については、quick start記事を訪れることを検討してください。
CSVをJSONに変換するNode.js
ここに、Node.jsを使用してCSVをJSONにプログラムで変換するためのステップバイステップガイドがあります:
ステップ 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");
// クラウドストレージに入力CSVをアップロードします。
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からJSONへの変換のプレビュー。
CSV を JSON に変換する cURL の使用法
コマンドラインのスキルを好む場合、cURL コマンドを使用して CSV から JSON への変換を実現するのはシームレスなソリューションです。このアプローチは、プログラミング言語の知識を必要とせず、迅速かつスクリプト可能な方法を提供します。
ステップ 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の動作を体験してください!Aspose.Cells Cloudが提供するCSV to JSON Converter Onlineをお試しください。

無料のオンライン CSV から JSON への変換アプリ。
📚 有用なリソース
結論
ウェブアプリ用のデータを処理している場合でも、API消費のためにスプレッドシートをエクスポートしている場合でも、データパイプラインを近代化している場合でも、Aspose.Cells Cloud SDK for Node.jsはCSVからJSONへの変換に対して迅速で信頼性の高いソリューションを提供します。完全な統合のためにREST APIを使用するか、迅速でスクリプト可能なタスクのためにcURLを選択してください。
CSVファイルを数行のコードで構造化されたJSONに変換し、データをよりスマートに活用しましょう。
🔗 関連記事
次のブログを訪れることを強くお勧めします: