ノードjsでCSVをJSONに変換する方法

Node.js でオンラインで CSV を JSON ファイルに変換する方法

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 に変換する手順とコード スニペットを作成してみましょう。

  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 配列に変換しましょう。

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 出力ファイルがクラウド上に生成されます。以下の画像で出力を確認できます。

オンラインでCSVファイルをJSONに変換する方法

Nodejs CSV を 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 に変換します。

関連項目

詳細については、次の記事を読むことをお勧めします。