CSV またはカンマ区切りファイル形式は、システム間で表形式のデータをプレーン テキストで保存および交換するために使用されます。 JSON または JavaScript Object Notation は、構造化データ オブジェクトを表す軽量のデータ形式です。 Web アプリケーションでサーバーからクライアントにデータを送信するためによく使用されます。 CSV は階層データやリレーショナル データをサポートしません。しかし、JSON では、階層構造の関係を扱うのが非常に簡単です。このような場合のために、この記事では Node.js でオンラインで CSV を JSON ファイルに変換する方法について説明します。
この記事では次のトピックについて説明します。
CSV を JSON API および Node.js SDK に変換
CSV データを JSON に変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。これは、プラットフォームに依存しない CSV から JSON JavaScript ライブラリおよびドキュメント変換ソリューションです。 サポートされているファイル形式 のドキュメントと画像を必要な形式にシームレスに変換できます。 Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50 種類以上のドキュメントや画像を簡単に変換できます。また、.NET、Java、PHP、Ruby、Android、Python SDK も Cloud API のドキュメント変換ファミリー メンバー。
コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を NodeJS アプリケーションにインストールできます。
npm install groupdocs-conversion-cloud
手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すコードを追加してください。
# http://api.groupdocs.cloud から Node.js SDK をノード アプリケーションにインポートします
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// https://dashboard.groupdocs.cloud から clientId と clientSecret を取得します (無料の登録が必要です)。
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";
REST API を使用して Node Js で CSV を JSON に変換する方法
API がインストールされたら、次のステップに進むことができます。クラウド上でプログラム的に CSV を NodeJS のネストされた 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 配列に変換しましょう。
Node.js で CSV を JSON 形式に変換する
以下の手順に従って、CSV を Nodejs の階層型 JSON にプログラム的に変換できます。
- まず、ConvertApiのインスタンスを作成します。
- 次に、ConvertSettings のインスタンスを作成します。
- 第三に、ストレージ名と入力CSVファイルのパスを設定します
- 次に、形式に「json」を割り当てます
- ここで、出力 JSON ファイルのパスを指定します。
- 次に、パラメータを設定して ConvertDocumentRequest を作成します
- 最後に、ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。
次のコード例は、REST API を使用して Nodejs で CSV を JSON に変換する方法を示しています。
// REST APIを使用してNode.jsでCSVをヘッダー付きのJSONに変換する方法
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 出力ファイルがクラウド上に生成されます。以下の画像で出力を確認できます。
変換されたファイルをダウンロードする
上記のコードサンプルは、変換された JSON ファイルをクラウド上に保存します。これで、Nodejs で CSV を JSON に変換する方法がわかりました。次に、次のコードサンプルを使用して JSON ファイルをダウンロードします。
// 変換されたファイルをダウンロードするための FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// ダウンロードファイルリクエストの作成
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// ダウンロード ファイルと応答タイプ ストリーム
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 to JSON コンバーターをオンラインで無料で使用して、CSV を JSON に無料でオンライン変換します。 CSV形式からJSON形式にデータを変換する無料ツールは、上記APIを利用して開発されました。
結論
この記事では、Node.js アプリケーションを使用して大きな CSV を JSON に変換する方法を説明しました。 CSV および JSON ファイルは、データの保存、交換、送信に広く使用されています。これで次のことが分かりました。
- Node.jsを使用してCSVファイルをJSONに変換する方法;
- CSV を JSON に変換するためのスクリプトをアップロードおよびダウンロードします。
- CSVファイルからJSONファイルへのコンバーターを使用してCSVをJSONにオンライン変換します。
さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。詳細については、入門ページ のガイドを参照してください。
Groupdocs.cloud も新しいトピックを提案し続けています。最新の情報を常に入手してください。
質問する
CSV を JSON 形式に変換する方法に関するご質問は、無料サポート フォーラム を通じてお気軽にお問い合わせください。
よくある質問
CSV ファイルを Node.js の JSON ファイルにインポートするにはどうすればよいですか?
CSV をプログラムで JSON 形式に変換するコード スニペットを確認するには、この リンク にアクセスしてください。
GroupDocs.Conversion を使用して CSV ファイルを JSON に変換するにはどうすればよいですか?
Convert Settings のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest で表紙ドキュメント メソッドを呼び出して、結果の JSON ファイルを保存します。
オンラインで無料で最高の CSV から JSON ファイル コンバーターは何ですか?
どのプラットフォームからでも CSV を JSON ファイルに変換するオンライン ツールがあり、完全に無料です。 CSV から JSON への変換が完了すると、クラウドに保存されている JSON ファイルをダウンロードできます。
CSV をオンラインで無料で JSON に変換するにはどうすればよいですか?
- 無料のオンライン CSV から JSON コンバーターについては、リンク にアクセスしてください。
- 「ファイルをドロップまたはアップロード」領域内をクリックして、CSV ファイルをアップロードします。
- 「今すぐ変換」ボタンをクリックして、CSV を JSON 形式に変換します。
- 変換されたファイルのダウンロード リンクは、変換後すぐに利用できるようになります。
CSV から JSON コンバーターの無料ダウンロード ライブラリをインストールするにはどうすればよいですか?
この CSV to JSON JavaScript ライブラリ をインストールすると、CSV から JSON への変換をプログラムで作成および処理できます。この Nodejs の無料ファイル形式変換ライブラリは、CSV をヘッダー付きの JSON に変換します。
関連項目
詳細については、次の記事を読むことをお勧めします。
- EXCEL から JSON へ、および JSON から EXCEL へ変換する方法
- Node.js APIを使用してオンラインでHTMLをPDFに変換する方法
- Node.js を使用してオンラインで PDF を TEXT 形式に変換する
- Node.js で PowerPoint PPT/PPTX を PNG に変換する
- Excel から XML へ、および XML から Excel へオンラインで変換する
- Word ドキュメントを JPG、PNG、または GIF 画像に変換する
- Node.js REST API を使用して Excel XLS/XLSX を HTML に変換する
- Java で Word から PNG へ、および PNG から Word ドキュメントへ変換
- Java で Word を JPG に、JPG を Word にプログラム的に変換する方法
- Python の REST API を使用して Word ドキュメントを PDF に変換する