🌟

JavaScript・TypeScriptでCSVをJSONに変換する方法(Papaperceの使い方)

2023/12/30に公開

こんにちは、AIQ株式会社のフロントエンドエンジニアのまさぴょんです!
今回は、JavaScript・TypeScriptでCSVをJSONに変換する方法について、解説します。

JavaScript・TypeScriptでCSVをJSONに変換する方法

今回、CSVをJSONに変換する処理には、Papaperceというライブラリを使用します。
Papaparseは、JavaScript用の最速のブラウザ内CSV(または区切りテキスト)パーサーです。
Papaperceには、次のような特徴があります。

papaparseをinstallする

yarn add papaparse

# 型定義ファイルの install
yarn add @types/papaparse

papaparseで、CSVをJSONに変換するSampleCode

papaparseで、CSVをJSONに変換するSampleCodeは、次のとおりです。

/** CSVファイルをJSデータに変換するパーサー */
const fileParser = (file: File) => {
  return new Promise((resolve, reject) => {
    parse(file, {
      complete: (results: any) => {
        resolve(results?.data);
      },
      error: () => {
        reject(new Error("csv parse err"));
      },
    });
  });
};

/** CSV を JSON に変換した List */ 
const result = await fileParser(file);

/** CSV Column Row */
const csvColumnRow = result.shift()
console.log("csvColumnRow", csvColumnRow);

まとめ

Papaperceは、高機能で簡単にCSVを解析ができるツールなので、おすすめです。

個人で、Blogもやっています、よかったら見てみてください。

https://masanyon.com/

注意事項

この記事は、AIQ 株式会社の社員による個人の見解であり、所属する組織の公式見解ではありません。

求む、冒険者!

AIQ株式会社では、一緒に働いてくれるエンジニアを絶賛、募集しております🐱🐹✨

詳しくは、Wantedly (https://www.wantedly.com/companies/aiqlab)を見てみてください。

参考・引用

https://www.papaparse.com/

https://www.papaparse.com/docs

https://www.papaparse.com/demo

https://www.ryokatsu.dev/blog/2020/0623/

https://zenn.dev/overflow_offers/articles/20220829-input-csv-parse-json

AIQ Tech Blog (有志)

Discussion